赛普拉斯 - 是否可以将重复的测试部分存储在一个地方?

Cypress - is it possible to store repeated parts of tests in one place?

我有很多相同应用程序视图的测试用例。这些视图根据服务器的响应显示不同的数据。我有 18 个测试用例,其中我检查了 6 个几乎相同的视图。我注意到很多测试都在重复我。

我有一个问题,你能存储任何引用以避免重复代码吗?

简而言之,可以。

赛普拉斯命令可以从外部函数排队,只要该函数是从 it() 块内的某个地方调用的。您可以创建一个单独的函数,该函数采用参数来帮助它区分您的不同观点。

这是一个简单的例子:

function myExternalFunction(info) {
    cy.log(info);
    // ...
}

describe('My test', function() {
    it('Calls another function to queue test commands', function() {
        myExternalFunction("test");
    }
}