Продолжить тестовый пример на assert - PullRequest
0 голосов
/ 06 сентября 2018

в прошлый раз, когда я использую testcafe, я понял о функции, которая скучает по мне в этой замечательной структуре Эта функция напоминает «продолжить выполнение оставшейся части конкретного теста, несмотря на то, что появляются утверждения»

Чтобы быть более точным, я опишу причину, по которой я упустил что-то вроде такой функции: Допустим, вы тестируете веб-приложение, такое как веб-форма, где вы вводите дату для контрактов. Такие формы контракта содержат множество полей ввода, выпадающее меню, флажки и т. Д.

Первый простой тест будет примерно таким:

  • ввод данных по всей форме в каждом входе, отметьте chekcboxes, выбрать значение из выпадающего меню и т. д. Это только один тест, для простой витрина.

  • Затем вы запускаете этот тест во всех средах, и все работает нормально. Хорошо.

В следующем выпуске веб-приложения вы должны проверить, все ли работает нормально. Но этот тест остановился на первом утверждении. И в этот момент вы не знаете, сколько у вас других утверждений, потому что тестовый скрипт перестанет работать на этом шаге.

Все, что вы можете сделать, это прокомментировать эту строку и снова запустить тестовый пример. И, допустим, следующее утверждение появляется на следующей строке.

Вы, наверное, знаете, что я имею в виду под этим. Можно ли продолжить тест, несмотря на ошибку, а затем написать, что тест не пройден, и отобразить информацию обо всех ошибках / утверждениях?

Исходя из того, что я знаю и из своего опыта, все, что я могу сделать в данный момент, относится к каждому: кроме: условие что-то вроде: если - еще :. Но это огромная работа по переписыванию существующих тестовых сценариев.

Я уверен, что не только я думаю об этом. Но, к сожалению, я не могу найти какую-либо информацию в Интернете в связи с Testcafe, как вы, гуру, решаете это.

Что вы думаете об этом?

спасибо и ура

1 Ответ

0 голосов
/ 07 сентября 2018

TestCafe не разрешает запуск следующих шагов, если предыдущий шаг не удался. Причина этого заключается в том, что в большинстве сценариев следующий шаг зависит от предыдущего шага.

Например, пользователь хочет нажать кнопку, которая появляется после того, как он / она выбирает элемент переключателя. Если первый шаг (выбор элемента переключателя) завершится неудачно, кнопка не появится, и пользователь не сможет щелкнуть невидимый элемент. Итак, запуск 2, 3 и т. Д. Шагов не имеет смысла. Чтобы продолжить работу со своей страницей, на первом шаге необходимо устранить проблему.

Если ваши шаги не зависят друг от друга, лучше создать отдельный тест для каждого независимого сценария. В этом случае вы сможете пропустить запущенные тесты и исправить их при необходимости. Чтобы пропустить тесты, используйте метод test.skip TestCafe.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...