#jasmine #protractor
#jasmine #транспортир
Вопрос:
Я запускаю пакет protractor (файл спецификации, содержащий несколько тестовых примеров), если какой-либо тестовый пример завершается с ошибкой, protractor не продолжает выполнение следующего тестового примера, и все остальные тестовые примеры также завершаются с ошибкой.
ОЖИДАЕМОЕ ПОВЕДЕНИЕ:
При сбое в любом тестовом примере protractor должен продолжить выполнение следующего тестового примера.
Я использовал пакет Npm «Protractor-Fail-Fast», чтобы остановить выполнение остальных тестовых примеров в случае сбоя какого-либо тестового примера. Но в идеале я не ищу то же самое.
Но это мне не поможет!
Просто для справки: в Visual Studio MS test, если я создал упорядоченный тест (такой же, как файл спецификации в protractor с несколькими тестовыми примерами), а затем установил параметр теста, например «продолжить при сбое«, выполнение упорядоченного теста будет продолжаться, даже если какой-то тестовый пример не удался.
Я ищу аналогичную настройку теста или любое решение для транспортира.
Комментарии:
1. Улучшено форматирование и пунктуация
Ответ №1:
Если вы не хотите останавливать выполнение всех тестов, просто прекратите использовать Protractor-Fail-Fast
библиотеку? Тесты Protractor выполняются до конца по умолчанию, даже если некоторые тесты завершены с ошибкой.
Комментарии:
1. Рассмотрим один сценарий. я просто хотел нажать одну кнопку, чтобы сказать «Сохранить». У меня есть правильный селектор для того же самого. Я собираюсь нажать кнопку «Сохранить», но, к сожалению, самой кнопки n нет. в этом случае я получаю ошибку отклонения необработанного обещания, и выполнение будет остановлено. Примечание: я правильно обработал обещания, используя asyn и await .
Ответ №2:
установите ignoreUncaughtExceptions: true
в файле конфигурации следующим образом:
/**
* If set, Protractor will ignore uncaught exceptions instead of exiting
* without an error code. The exceptions will still be logged as warnings.
*/
ignoreUncaughtExceptions?: boolean;
вы можете получить приведенное выше описание отсюда
export.config = {
...
ignoreUncaughtExceptions: true
}
Комментарии:
1. какова цель ignoreUncaughtExceptions. не могли бы вы уточнить??