как я могу проверить, виден ли элемент, не останавливая выполнение программы в cypress?

#automation #cypress

#автоматизация #cypress

Вопрос:

Когда я пытаюсь найти элемент в программном обеспечении, над которым я работаю, и он не найден, автоматизация останавливается. Что я могу сделать, чтобы, если элемент не найден, автоматизация продолжала выполняться?

Комментарии:

1. Пожалуйста, добавьте код, который вы пробовали, вместе с ошибками (если они у вас есть).

Ответ №1:

Для Cypress существует несколько решений. В качестве быстрого решения вы можете установить значение cookie и решить пропустить конкретный тест. добавьте этот код в свой cypress/support/index.js

 afterEach(function onAfterEach() {
  if (this.currentTest.state === ‘failed’) {
    cy.setCookie(‘shouldSkip’, ‘true’);
    //set cookie to skip tests for further specs
    Cypress.runner.stop();
    //this will skip tests only for current spec
  }
});
 

Вы можете прочитать больше и посмотреть полное сообщение в блоге здесь:
Пропуск тестов Cypress при первом сбое