Cypress 如何检查是否有多个元素包含某些内容?-柏树

Cypress 如何检查是否有多个元素包含某些内容?-柏树,cypress,assertion,Cypress,Assertion,我试图使用Cypress检查列表是否包含2个特定条目 我试过: cy.get('ul.messages_list') .children() .contains('text') .and('contain', 'emailAddress) .should('have.length', 2) 问题是,一旦我使用.contains(),它就位于单个元素中,我无法检查它们是否有多个。我也遇到了同样的问题。

我试图使用Cypress检查列表是否包含2个特定条目

我试过:

cy.get('ul.messages_list')
            .children()
            .contains('text')
            .and('contain', 'emailAddress)
            .should('have.length', 2)

问题是,一旦我使用.contains(),它就位于单个元素中,我无法检查它们是否有多个。

我也遇到了同样的问题。这对你有用吗

cy.get('ul.messages_list').children().should(($children) => {
            expect($children).to.contain('text');
            expect($children).to.contain('emailaddress);
            expect($children.length).to.eq(2);
        })

我完全是一个Cypress noob,有8个小时的经验,所以你可能需要做一些调整:-)

我也有同样的问题。这对你有用吗

cy.get('ul.messages_list').children().should(($children) => {
            expect($children).to.contain('text');
            expect($children).to.contain('emailaddress);
            expect($children.length).to.eq(2);
        })
我是一个拥有8个小时经验的Cypress noob,所以你可能需要做一些调整:-)

const messages=cy.get('ul.messages_list').children();
messages.contains('text');
messages.contains('emailAddress');
messages.should('have.length',2);
const messages=cy.get('ul.messages_list').children();
messages.contains('text');
messages.contains('emailAddress');
messages.should('have.length',2);
尝试将.contains('text')替换为.should('contain','text')。 这样,您应该能够将断言与.and()链接起来:

尝试将.contains('text')替换为.should('contain','text')。 这样,您应该能够将断言与.and()链接起来:


谢谢你的回复,但不幸的是,这似乎不起作用,因为它是主张所有孩子的长度。。。错误:超时重试:预期30等于2是,我的示例断言有两个,只有两个孩子。在您的示例中,您希望2是什么?添加更多关于您正在测试的内容和您正在尝试执行的操作的详细信息可能会有所帮助。如果你想检查是否存在特定的文本和特定的电子邮件,你真的不需要检查号码,是吗?我正在尝试验证其中两个孩子是否包含该信息。我确实需要检查其中是否有两个。我需要检查是否有两个条目具有相同的信息。也许您可以使用filter():@Finney14您的主题是否有类似于
  • 的子元素?如果是,它们是否定义了任何属性?您能提供组件的HTML吗?谢谢您的回复,但不幸的是,这似乎不起作用,因为它在断言所有子组件的长度。。。错误:超时重试:预期30等于2是,我的示例断言有两个,只有两个孩子。在您的示例中,您希望2是什么?添加更多关于您正在测试的内容和您正在尝试执行的操作的详细信息可能会有所帮助。如果你想检查是否存在特定的文本和特定的电子邮件,你真的不需要检查号码,是吗?我正在尝试验证其中两个孩子是否包含该信息。我确实需要检查其中是否有两个。我需要检查是否有两个条目具有相同的信息。也许您可以使用filter():@Finney14您的主题是否有类似于
  • 的子元素?如果是,它们是否定义了任何属性?你能提供你的组件的HTML吗?