Как определить в Cucumber порядок выполнения группы тестовых случаев в текстовом файле? - PullRequest
0 голосов
/ 07 октября 2019

Я работаю над автоматизацией тестовых случаев с помощью фреймворка Cucumber JVM 1.2.2 и Selenium. Каждый тестовый пример соответствует файлу Feature.

У меня есть несколько файлов Feature, организованных в папки, и мне нужно иметь возможность определить порядок выполнения с помощью текстового файла. Например, текстовый файл может выглядеть следующим образом:

file3.feauture
file1.feature
file5.feature
file2.feature
file4.feature

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

Ответы [ 2 ]

1 голос
/ 07 октября 2019

Прежде всего, используемая вами версия очень старая. В настоящее время мы находимся на 4.7.4 (см .: https://github.com/cucumber/cucumber-jvm). Обратите внимание, что идентификатор группы изменился с "info.cukes" на "io.cucumber" с v2.

Во-вторых, этоРекомендуется, чтобы ваши тесты были независимы друг от друга. Из FAQ по огурцам : «Каждый сценарий должен быть независимым; вы должны иметь возможность запускать их в любом порядке или параллельно, без вмешательства одного сценария в другой.

Каждый сценарий должен проверять ровно одну вещь, чтобы в случае его сбоя произошел сбой по понятной причине. Это означает, что вы не сможете повторно использовать один сценарий в другом сценарии.

Если в ваших сценариях используется то же самоеили аналогичные шаги, или выполнить аналогичные действия в вашей системе, вы можете извлечь вспомогательные методы для выполнения этих задач. "

0 голосов
/ 07 октября 2019

Огурец Выполнил файл объекта в алфавитном порядке.

Переименуйте ваш файл объекта следующим образом:

Cfile3.feauture
Afile1.feature
Efile5.feature
Bfile2.feature
Dfile4.feature
...