В Eclipse IDE я создал базовый фреймворк для огурцов с помощью проекта Maven.
Я добавил все зависимости, требуемые в pom.xml. Для плагина TestNG добавлены следующие зависимости.
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.14.3</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-testng</artifactId>
<version>1.2.5</version>
</dependency>
Но опция TestNG Suite не входила в настройки, поэтому TestNG устанавливался через Справка-> Установить новое программное обеспечение.
В фреймворке есть файл функций (описан сценарий), определения шагов (дан код / логика)и класс бегуна (для сопоставления объекта с файлом stepdefinitions и его запуска).
Класс бегуна:
package tests.report.runners;
import cucumber.api.CucumberOptions;
@CucumberOptions(features = "src/test/resources/features",glue= {"tests"},tags= {"@Report"})
public class ReportRunner {
}
Как и у меня, для каждого модуля есть один класс бегуна (Сквозной сценарий)
Пример:
Войдите, перейдите на страницу продукта и выйдите из системы
Вход в систему, создание отчета и выход из системы
Я пытаюсь запустить этот класс бегуна с помощью файла testng.xml
testng.xml file
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="First Suite" parallel="classes">
<test name="Chrome Test" parallel="classes">
<classes>
<class name ="tests.report.runners.ReportRunner"></class>
</classes>
</test>
</suite>
Но его бросок ниже ошибки