посмотрите что у тестов уникельные объекты - нашел в смоем коде ошибку - грид, ноды т.п. - параллельные тест успешно запускали два хрома каждый открывает сайт - но когда нарисовалось оба браузера выясеилось что два паралленых метода пишут в один input (
Web Element hash code: 2116447074
Web Element hash code: 2116447074
).
Когда б - разные то не collate а когда несколько штук того же то в моем коде ошибка где то thread id теряется.. но на самом то деле все работает
@DataProvider(name = "browser-provider", parallel = true)
public Object[][] provide() throws Exception {
return new Object[][] { { "firefox", "input[name*='q']" },
{ "chrome", "input[name='q']" }, };
}
@Test(dataProvider = "browser-provider", threadPoolSize = 2)
public void googleSearchTest(String browser, String cssSelector)) {
System.err.println("Launching " + browser + (remote ? " remotely" : ""));
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
ChromeOptions chromeOptions = new ChromeOptions();
driver = DriverWrapper.current();
// intended to hashe instances by broswer name +session id - buggy
driver.get(baseURL);
actions = new Actions(driver);
driver.findElement( By.cssSelector(cssSelector))));
System.err.println("Web Element hash code: " + element.hashCode());
// один и тот же
element.sendKeys("Тестовое задание");
// clobber ....
}