如何在Cypress.io中强制测试失败

时间:2019-07-11 16:18:32

标签: testing cypress qa

在Cypress.io中,如果满足特定条件,我是否可以强制测试失败?

示例:

在我的网页上,如果字符串“对不起,出了点问题”。出现在我希望测试失败的页面上。目前这是我在做什么。

/// <reference types="Cypress" />

describe("These tests are designed to fail if certain criteria are met.", () => {
  beforeEach(() => {
    cy.visit("");
  });


  specify("If 'Sorry, something went wrong.' is present on page, FAIL ", () => {
    cy.contains("Sorry, something went wrong.");
  });
});

现在,如果“抱歉,出了点问题”。找到后,测试成功。如果满足此条件,我如何不通过测试?

1 个答案:

答案 0 :(得分:2)

您可以抛出JavaScript Exception来使测试失败:

throw new Error("test fails here")

但是,根据您的情况,我建议改为使用.should('not.exist')断言:

cy.contains("Sorry, something went wrong").should('not.exist')