Cypress expect div值等于循环

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

我有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")
我明白了:

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