是否可以在自定义命令中添加多个it()
函数?这些函数是我们运行的最常见任务,并且基于旅程。我希望有一个自定义命令,它将包含所有这三个it()
函数及其相关内容
it('add a new pet', function () {
cy.createPet(param1, param2)
})
it('give pet attributes', function () {
cy.setPetAttributes(param3)
})
it('set owner and delivery date for pet', function () {
cy.setOwnerAndDeliveryDate(param4, param5)
})
如果你尝试运行
cy.*
测试之外的任何命令(it()
),你将收到错误如果您尝试在另一个测试中调用一个测试(通过自定义命令),它将不会运行内部测试。
一种方法是创建一个函数来运行测试,
但您必须在任何其他测试之外调用它(在规范的顶层)。
另一种选择是将这些测试放在一个规范文件中,然后
require()
将该规范放在它们之前的任何其他规范的顶部。我假设“基于旅程”是指关闭测试隔离以保留测试之间的页面状态,