У меня есть проект Maven с одним классом. Когда я запускаю свой файл testng. xml с 3 параллельными браузерами, все 3 браузера открываются, но запускается только первый, затем после первого запускается второй.
my xml :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite - some name" >
<test name="some name" thread-count="3" parallel="methods" >
<classes>
<class name="fed.testCalss">
</class>
</classes>
</test>
</suite>
Мой водитель:
public class Driver {
public static WebDriver Instance = null;
public static void Initialize() throws Exception {
if (Instance == null) {
System.out.println("Initializing Driver");
if (AutomationSystemProperties.BROWSER_LOCATION.equals("LOCAL")) {
Instance = getDriverInstance();
setDimensions(Driver.Instance, Integer.parseInt(AutomationSystemProperties.SCREEN_SIZE));
} else if (AutomationSystemProperties.BROWSER_LOCATION.equals("REMOTE")) {
Instance = getBrowserStackInstance();
setDimensions(Driver.Instance, Integer.parseInt(AutomationSystemProperties.SCREEN_SIZE));
} else if (AutomationSystemProperties.BROWSER_LOCATION.equals("REMOTEPC")) {
Instance = getRemotePcInstance();
setDimensions(Driver.Instance, Integer.parseInt(AutomationSystemProperties.SCREEN_SIZE));
}
}
Instance.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
}...
наш тестовый класс:
@Severity(SeverityLevel.BLOCKER)
@Description("notification ")
@Test(groups = {"withIE"}, alwaysRun = true, dataProvider = "notifications",
dataProviderClass = DataForTests.class)
public void test1(String arg1, String arg2) throws Exception {
ui.openBrandHomePage("page1");
.
.
.
}
все остальные тесты такие:
Я думаю, что с драйвером что-то не так. Пожалуйста, дайте мне знать, если есть решение для этого. Спасибо!