Огурец: правильно ли повторять шаги? - PullRequest
0 голосов
/ 09 мая 2018

Я много читаю о корнишоне, и я уже читал, что повторять шаги было нехорошо, и для этого необходимо использовать ключевое слово «Фон», но в примере эта страница они повторяют одно и то же «данное» снова и снова. Может ли быть, что я поступаю неправильно? Мне нужно знать ваше мнение об этом:

enter image description here

Ответы [ 2 ]

0 голосов
/ 10 мая 2018

Конечно, правильно придерживаться таких сценариев. С точки зрения тестировщика, сценарии / тестовые случаи должны выполняться независимо, поэтому вы можете хранить эти тесты отдельно для каждой функциональности. Но если вы проводите интеграционное тестирование, некоторые из этих тестовых примеров можно объединить, поэтому вы можете охватить несколько тестовых случаев в одном сценарии. И «данное» утверждение повторяется, поэтому вы можете поместить его в фоновом режиме, чтобы вам не приходилось вызывать его в каждом сценарии.

Примечание. Эти отдельные сценарии будут удобны при отдельном запуске сценариев с тегами аннотаций, когда вам просто нужно проверить определенную функциональность или исправить ошибку.

0 голосов
/ 09 мая 2018

Как и с несколькими вещами, эта тема будет генерировать разные мнения. В этом конкретном примере я бы переместил «Учитывая, что я выбираю сообщение» в раздел «Фон», так как это кажется необходимым условием для всех сценариев этой функции. Конечно, это оставит сценарии в функции без фактического заданного раздела, но они будут включены в раздел «Фоновое описание» при выполнении.

Я также видел случаи, когда иногда решение о переносе шагов в фоновый режим является компромиссом между наличием более или менее функциональных файлов и их структурой. Например, если для конкретной функции имеется 10 сценариев с большим количеством похожих шагов между ними, но есть 1 или 2 сценария, которые не требуют определенного шага, то эти 1 или 2 сценария должны были бы перейти в новую функцию. файл, чтобы иметь те же самые шаги в разделе «Фон» оригинальной функции.

...