Как заставить провалить тест в Cypress.io - PullRequest
0 голосов
/ 11 июля 2019

В 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 Ответ

2 голосов
/ 11 июля 2019

Вы можете просто вызвать исключение JavaScript , чтобы не пройти тест:

throw new Error("test fails here")

Однако в вашей ситуации я бы рекомендовал вместо этого использовать утверждение .should('not.exist'):

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