Как выполнить параллельное выполнение тестов в огурце вместе с Maven - PullRequest
0 голосов
/ 13 марта 2020

Я настроил параллельное выполнение тестов в cucumber для запуска параллельных тестов на доступных Android устройствах. Ниже приведены шаги, которые я выполнил. И я настроил, сославшись на документацию по огурцу https://cucumber.io/docs/guides/parallel-execution/#testng

Шаг 1: Расширенный класс AbstractTestNGCucumberTests в моем классе TestRunner и добавленный ниже метод

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

Шаг 2 : В pom. xml я добавил ниже параметры внутри тега конфигурации

<parallel>methods</parallel>
<threadCount>4</threadCount>

Например, если нужно выполнить 5 тестовых случаев, Когда я попытался выполнить из файла класса pom.xml / TestRunner. 4 Устройства запускаются, только самое первое устройство выполняет один тестовый пример. Остальные из них терпят неудачу, выбрасывая SessionNotCreatedException и выполнение останавливается.

Может кто-нибудь, пожалуйста, дайте мне знать разрешение в ближайшее время?

Большое спасибо заранее!

Пожалуйста, пожалуйста дайте мне знать, если что-то не понятно из моих вышеприведенных пунктов?

1 Ответ

1 голос
/ 14 марта 2020

Вы можете реализовать параллельное тестирование различными способами. Я предлагаю пойти по этому пути, потому что вы используете Maven, TestNG и Cucumber. Вы можете создать файл RunN TestNG xml с конфигурациями параллелизма и добавить в него свои средства запуска (пути классов).

<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd" >
<suite name="My suite" parallel="classes" thread-count="5">

  <test name="Nopackage" >

    <classes>

       <class name="NoPackageTest" />

    </classes>

  </test>

 

  <test name="Regression1">

    <classes>

      <class name="test.sample.ParameterSample"/>

      <class name="test.sample.ParameterTest"/>

    </classes>

  </test>

</suite>

Здесь вы можете найти более подробную информацию о параллелизме TestNG и здесь о xml бегунах. Идея состоит в том, чтобы создать класс, который расширяет абстрактный бегущий testng, затем добавить его в файл XML в качестве пути к пакету, а затем запустить файл xml в качестве testng. В будущем вы можете выполнить команду Maven для запуска файла с параметрами, если это необходимо, и это полезно для инструментов CI / CD

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