Node.js 或Cypress.io中的运算符

Node.js 或Cypress.io中的运算符,node.js,cypress,Node.js,Cypress,如果页面结果为“未找到匹配记录”或“无可用数据”,我无法建立测试成功的条件。 Cypress中是否有“或”操作符?(文件中没有) 我曾尝试使用nodejs来执行逻辑,但cypress在第一个条件下抛出错误 if (cy.get('.v-table__overflow > table > tbody > tr > td').contains('No matching records found') || cy.get('.v-table__overflow

如果页面结果为“未找到匹配记录”或“无可用数据”,我无法建立测试成功的条件。 Cypress中是否有“或”操作符?(文件中没有)

我曾尝试使用nodejs来执行逻辑,但cypress在第一个条件下抛出错误

        if (cy.get('.v-table__overflow > table > tbody > tr > td').contains('No matching records found') || cy.get('.v-table__overflow > table > tbody > tr > td').contains('No data available')) {
          cy.log('Record does not exist as Expected!');
        } else {
          cy.pause();
        }

您的Cypress代码完全不正确。请我建议你检查如何在柏树工作

更新: 您可以通过以下方式实现:

cy.get('.v-table_uuoverflow>table>tbody>tr>td').shold('have.not.text','No matching records found')和('have.not.text','No data available');

cy.get('.v-table_uuoverflow>table>tbody>tr>td')。调用('text')。然后((text)=>{
expect(text).not.equal('未找到匹配记录')
expect(text).not.equal('无可用数据')
})

另外,我看到您正在检查是否未显示特定消息。相反,考虑检查是否显示了一些元素。这样测试会更加清晰。

您的Cypress代码完全不正确。请我建议你检查如何在柏树工作

更新: 您可以通过以下方式实现:

cy.get('.v-table_uuoverflow>table>tbody>tr>td').shold('have.not.text','No matching records found')和('have.not.text','No data available');

cy.get('.v-table_uuoverflow>table>tbody>tr>td')。调用('text')。然后((text)=>{
expect(text).not.equal('未找到匹配记录')
expect(text).not.equal('无可用数据')
})

另外,我看到您正在检查是否未显示特定消息。相反,考虑检查是否显示了一些元素。这样测试会更清楚。

不知道HTML是什么样子,但您为表中的每个单元格编写了一个选择器并检查它是否与静态值匹配,这有意义吗?它是同一个单元格,可以是“未找到匹配的记录”或“记录不存在,如预期的那样!”我不知道你的HTML是什么样子,但是你为表中的每个单元格编写了一个选择器,并检查它是否与静态值匹配,这有意义吗?它是同一个单元格,可以是“未找到匹配的记录”或“记录不存在!”嗨,谢谢你的回答,你能详细说明一下吗?我已经看完了assertations文档,但还没有找到确认测试的方法(如果您有或有案例)。这意味着您可以在同一页上显示例如“TEXT1”或“SOMETHING2”。谢谢。你的回答很有帮助。嗨,谢谢你的回答,你能详细说明一下吗?我已经看完了assertations文档,但还没有找到确认测试的方法(如果您有或有案例)。这意味着您可以在同一页上显示例如“TEXT1”或“SOMETHING2”。谢谢。你的回答很有帮助。