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

时间:2018-07-30 11:18:07

标签: cypress

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

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

1 个答案:

答案 0 :(得分:0)

简而言之,可以。

Cypress命令可以从外部函数排队,只要从it()块内部的某个位置调用该函数即可。您可以创建一个带有参数的单独函数,以帮助区分不同的视图。

这是一个简单的例子:

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

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