Я хочу запустить несколько тестов в Chrome.т.е. 2 теста параллельно в 2 хром.У меня есть проект maven, определенный POM (testing.xml):
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="mytestsuite" parallel="tests" >
<test name="case1">
<classes>
<class name="Testcases.hello1Test"></class>
</classes>
</test>
<test name="case2">
<classes>
<class name="Testcases.hello2.Test"></class>
</classes>
</test>
</suite>
Код для вызова просмотра находится в моем baseTest :
public hello1Page1 hellopage1;
HashMap<String, Object> chromePrefs = new HashMap<String, Object>();
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("prefs", chromePrefs);
DesiredCapabilities cap = DesiredCapabilities.chrome();
cap.setJavascriptEnabled(true);
cap.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
cap.setCapability(ChromeOptions.CAPABILITY, options);
chromePath = System.getProperty("user.dir") + prop.getProperty("driverrPath");
System.setProperty("webdriver.chrome.driver", chromePath);
driver = new ChromeDriver(options);
driver.get(Prop.getProperty("URL"));
hellopage1 = PageFactory.initElements(driver, helloPage1.class);
Это класс страницы:
public class hello1Page extends BaseTest {
WebDriver driver;
public hello1Page(WebDriver driver){
this.driver = driver;
}
public hello1Page method1 {... return this;}
public hello1Page method2 {... return this;}
}
Это класс теста:
public class hello1Test extends BaseTest
{
@Test(priority = 0)
public void methodT1(){
hello1page.method1();
}
}
У меня есть другие тесты, которые следуют этому же шаблону.
Я предполагаю, что когда я запускаю testng.xml
, он должен перейти к baseTest 2 раза и открыть 2 Chrome, а затем запустить мои 2 теста в отдельном Chrome.Но почему-то этого не происходит.Он открывает только 1 браузер Chrome и запускает только 1 тест.
Обычно все работает нормально, как запуск одиночного теста с использованием команды maven, но проблема заключается в параллельном.