Cypress expect div值等于循环
我有3条错误消息,格式为“error1”、“error2”、“error3”:Cypress expect div值等于循环,cypress,Cypress,我有3条错误消息,格式为“error1”、“error2”、“error3”: cy.get('div.el-form-item__error').invoke('text').then(($error) => { expect($error.trim()).to.eq('error1') }) 我如何期望3个错误匹配 如果我这样做: cy.get('div.el-form-item__error').should("have.text", "error1") 我明白了: Erro
cy.get('div.el-form-item__error').invoke('text').then(($error) => {
expect($error.trim()).to.eq('error1')
})
我如何期望3个错误匹配
如果我这样做:
cy.get('div.el-form-item__error').should("have.text", "error1")
我明白了:
Error: AssertionError: expected '[ <div.el-form-item__error>, 2 more... ]' to have text 'message', but the text was '\n error1.\n \n error2.\n \n erro3.\n
Error:AssertionError:预期“[,2个以上…]”会有文本“message”,但文本是“\n error1”。\n\n error2。\n\n error3。\n
试试这个,我无法测试它,可能是从裂缝开始的
it("All errors writted inside", () => {
const errors = ['e1','e2','e3'];
cy.wrap(errors).each(er => {
cy.get('div.el-form-item__error').contains(er)
});
});
据我所知,您需要在一条消息中匹配所有3个错误为什么不使用
cy.get(selector).should(“have.text”,message)
?而不是“``.invoke.the(…expect)和这些error 1,2,3,它们是div.el-form-item\uu error
中的文本吗?是error 1