Как запустить Scenar ios из файла объектов вместо файлов объектов с помощью testng - PullRequest
0 голосов
/ 11 февраля 2020

У меня есть файл testng, как показано ниже

<test thread-count="5" name="Test" parallel="classes">
    <classes>
        <class name="com.cucumber.runners.smoketestcasesRunner1" /> 
        <class name="com.cucumber.runners.HRSmokeTestCasesRunner2" />            
    </classes>
</test> 

, и файл бегуна, как показано ниже

import org.testng.annotations.Test;
import cucumber.api.CucumberOptions;
import cucumber.api.testng.TestNGCucumberRunner;

@CucumberOptions(features = "smoketestcases.feature",glue = "com.cucumber.steps")

public class smoketestcasesRunner1 {
@Test
public void runCukes() {

    new TestNGCucumberRunner(getClass()).runCukes();

}

}

, который будет работать файлы функций параллельно. Но я хочу запустить сценарий ios параллельно, используя testng, а не файлы функций, как этого добиться, используя testng

1 Ответ

0 голосов
/ 17 февраля 2020

Убедитесь, что вы обновились до последней версии Cucumber.

Цитирование официальной документации

Добавьте бегуна огурца, расширив класс AbstractTestNGCucumberTests и переопределив сценарий ios метод в параллельном пакете (то же имя, что и у пакета определения шага) в папке src/test/java. Установите для параметра параллельной опции значение true для аннотации DataProvider.

package parallel;

import org.testng.annotations.DataProvider;
import io.cucumber.testng.AbstractTestNGCucumberTests;

public class RunCucumberTest extends AbstractTestNGCucumberTests{

    @Override
    @DataProvider(parallel = true)
    public Object[][] scenarios() {
        return super.scenarios();
    }
}

Подробнее см. В документации здесь

...