В настоящее время я реализовал параллельный проект на уровне бегунов с огурцами, используя TestNG + Cucumber, и он работает очень хорошо. Мы используем allure для генерации отчетов, но когда я запускаю тестовые примеры в параллельных образах для двух устройств, отчет заменяется, так как имя моего сценария не уникально в файле возможностей. Теперь я хочу, чтобы имя моего сценария было динамичным, поэтому я хочу указать имя устройства и версию ОС, которые я получил из функции параметров TestNg, и получить к ней доступ в файле Feature. Вот мой файл Runner, где я получаю параметры.
import org.testng.annotations.BeforeTest;
import cucumber.api.java.Before;
import org.testng.annotations.Parameters;
import cucumber.api.CucumberOptions;
import cucumber.api.testng.AbstractTestNGCucumberTests;
import device.Device;
import device.DeviceFactory;
import gherkin.formatter.model.Scenario;
@CucumberOptions(plugin = { "pretty", "html:target/html/", "json:target/cucumber.json", "junit:TEST-all.xml" }, glue = {
"steps" }, tags = { "@Mobile" })
public class ParallelRunner extends AbstractTestNGCucumberTests {
@BeforeTest
@Parameters({ "deviceName", "platformVersion" })
public void executeParallelTests(String deviceName, String platformVersion) {
Device device = new Device();
device.setDeviceName(deviceName);
device.setOsVersion(platformVersion);
DeviceFactory.setDevice(device);
}
}
Я хочу добиться чего-то подобного в моем файле функций
Feature: SignUp
@Android @IOS @Mobile
Scenario: SignUp ${"eviceName"} ${"platformVersion"}
Может кто-нибудь дать мне знать, как этого добиться в огурце?