Я хочу запустить свой набор автоматизации (реализованный с использованием Selenium Webdriver (Java) + TestNG + Maven) параллельно с возможностями нескольких браузеров. Я могу запустить его параллельно для различных возможностей использования ниже образец testng.xmlКак запустить тестовые узлы TestNG последовательно, но все внутренние классы параллельно для разных возможностей браузера?
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite thread-count="5" name="Functional Test Suite" parallel="tests">
<test name="Windows-FF-37.0" preserve-order="true" >
<parameter name="browser" value="Firefox"/>
<parameter name="version" value="37.0"/>
<parameter name="os" value="Windows"/>
<parameter name="os_version" value="8.1"/>
<parameter name="device" value=""/>
<classes>
<class name="uat.mycompany.tests.FirstTest"/>
<class name="uat.mycompany.tests.SecondTest"/>
<class name="uat.mycompany.tests.ThirdTest"/>
<class name="uat.mycompany.tests.FourthTest"/>
</classes>
</test>
<test name="MAC-Yosemite-Chrome-36.0" preserve-order="true">
<parameter name="browser" value="Chrome"/>
<parameter name="version" value="36.0"/>
<parameter name="os" value="OS X"/>
<parameter name="os_version" value="Yosemite"/>
<parameter name="device" value=""/>
<classes>
<class name="uat.mycompany.tests.FirstTest"/>
<class name="uat.mycompany.tests.SecondTest"/>
<class name="uat.mycompany.tests.ThirdTest"/>
<class name="uat.mycompany.tests.FourthTest"/>
</classes>
</test>
</suite>
Но когда я запускаю этот testng.xml, он начинается с «FirstTest» на оба виртуальных машинах; один с Chrome + Mac & другой с конфигурацией Forefox + Windows. Я НЕ хочу этого, потому что данные, измененные одним скриптом, вызывают другой сценарий.
Мое требование состоит в том, чтобы запускать все классы из одного узла параллельно и узлы в последовательности. Как работа, я всегда могу поместить имена классов в разном порядке в разные тестовые узлы, но поскольку у меня есть сотни тестовых классов, это нерешенное решение.
Кроме того, в конечном итоге я хочу настроить эти параметры через некоторый файл свойств, чтобы я мог легко управлять средой запуска.
Где пример кода? – 9ikhan