我创建了一个自定义的Cypress命令,以单击单选按钮或清单元素上的选项:
Cypress.commands.add("clickOption", { prevSubject: 'element' }, (subject, identifier, options) => {
subject.find(`input[value="${identifier}"]`).click()
return subject
}
如果我在测试中执行此代码,则.find()
一无所获,因此失败:
cy.get(someElement).find('input[value="somethingThatDoesNotExist"]').click()
但是,如果我使用custom命令做同样的事情,它不会失败,它什么都不做:
cy.get(someElement).clickOption("somethingThatDoesNotExist")
是否可以通过自定义命令在执行时引发异常?