赛普拉斯 - 是否可以将重复的测试部分存储在一个地方?
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");
}
}
我有很多相同应用程序视图的测试用例。这些视图根据服务器的响应显示不同的数据。我有 18 个测试用例,其中我检查了 6 个几乎相同的视图。我注意到很多测试都在重复我。
我有一个问题,你能存储任何引用以避免重复代码吗?
简而言之,可以。
赛普拉斯命令可以从外部函数排队,只要该函数是从 it()
块内的某个地方调用的。您可以创建一个单独的函数,该函数采用参数来帮助它区分您的不同观点。
这是一个简单的例子:
function myExternalFunction(info) {
cy.log(info);
// ...
}
describe('My test', function() {
it('Calls another function to queue test commands', function() {
myExternalFunction("test");
}
}