Следующий список статей пойдет о написании тестового фреймворка с использованием Cucumber-JVM (http://cukes.info/install-cucumber-jvm.html) с использованием WebDriver для выполнения приемочных тестов веб-приложения. Если команда тестировщиков использует Continuous Integration, то приемочные тесты можно использовать при проверке приложения после unit или integration тестов.
Ссылка на скачивание проекта. Будет применено параллельное выполнение тестов.
Для запуска тестов вам понадобится Maven (http://maven.apache.org/) и Firefox установленные на Вашей машине.
После скачивания проекта Вы можете перейти в папку проекта Cucumber-JVM-Parallel и выполнить команду:
mvn clean install
Она запустит выплнение проекта и самих тестов – должны открыться два браузера. Каждый браузер будет отвечать своему Cucumber feature файлу. После завершения Вы можете просмотреть репорт в директории /target/cucumber-report/index.html.
Также можно воспользоватся командой Run As -> Maven install.
Сам результат выполнения:
Дальше речь пойдет о самих деталях и структуре проекта. Если у Вас нет знаний о Cucumber-JVM можете ознакомится с информацией readme (https://github.com/cucumber/cucumber-jvm/blob/master/README.md).
Файлы Feature
Это первые файлы, которые Вам нужны. В нем описаны шаги или поведение, которое нужно автоматизировать. В нашем примере мы имеем два отдельных файла.
В нем используются теги Cucumber, которые могут быть применены для всех сценариев или к определенному тесту.
Выше Вы можете увидить код двух файлов feature. Они расположены в директории “src/test/resources”. Каждый файл имеет определенный тег (@autocorrect и @search), и определяет отдельный сценарий.