Как получить доступ к параметрам TestNg из файла сценария огурца (динамическое изменение имени сценария) - PullRequest
0 голосов
/ 24 мая 2019

В настоящее время я реализовал параллельный проект на уровне бегунов с огурцами, используя 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"}

Может кто-нибудь дать мне знать, как этого добиться в огурце?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...