Можем ли мы передать несколько имен браузеров для параллельного выполнения через командную строку в среде Selenium Cucumber Maven

Я использую структуру Selenium Cucumber Maven с Junit. Мне нужно запустить файл функции в разных браузерах параллельно (одновременно). Будет ли это работать, если мы будем передавать имена браузеров таким образом? mvn test "-Dbrowser=chrome" , "-Dbrowser=firefox" через командную строку? Если нет, пожалуйста, помогите мне с решением. Я задавал это сомнение в течение 2 недель, и я не получил никакого ответа. Было бы очень здорово, если бы вы, ребята, помогли мне с решением. Заранее спасибо .


person Milu    schedule 20.09.2018    source источник
comment
Вы нашли какое-нибудь решение для этого?   -  person ishwr    schedule 19.02.2020


Ответы (1)


Вы можете посмотреть эту публикацию и этот проект github:

По сути, вы можете использовать корнишон с qaf, чтобы сделать что-то вроде этого:

<suite name="run test in parallel Suite" parallel="tests" verbose="1" configfailurepolicy="continue" thread-count="2">
      <test name="Tests in FF">
            <parameter name="driver.name" value="firefoxDriver" />           
            <classes>
                  <class name="com.qmetry.qaf.automation.step.client.gherkin.GherkinScenarioFactory" />
            </classes>
      </test>
      <test name="Tests in Chrome">
            <parameter name="driver.name" value="chromeDriver"/>                      
            <classes>
                  <class name="com.qmetry.qaf.automation.step.client.gherkin.GherkinScenarioFactory" />
            </classes>
      </test>
</suite>

ПРИМЕЧАНИЕ сообщества: Поскольку в упомянутом сообщении SO нет принятого или одобренного ответа, я не могу пометить его как дубликат.

person tryingToLearn    schedule 20.09.2018
comment
Спасибо за ответ. Но на самом деле я использую файл Cucumber-Junit TestRunner. корнишон с qaf для TestNG .правильно? Могу ли я получить идеальное решение с помощью Selenium-Cucumber maven с Junit? - person Milu; 20.09.2018