Я использую Selenium Grid с TestNG для тестирования сайта. Тест-код, который я экспортировал из Selenium IDE, работает нормально. Моя проблема в том, что тесты выполняются последовательно, а не параллельно.
Вот код:
public class test{
@BeforeMethod
public void startSession()
{
ThreadSafeSeleniumSessionStorage.startSeleniumSession("localhost",4444,"*firefox","url" );
}
@AfterMethod(alwaysRun = true)
public void closeSession() throws Exception
{
ThreadSafeSeleniumSessionStorage.closeSeleniumSession();
}
@DataProvider(name = "test")
public Object[][] test()
{
return new Object[][]{
{test1,null},
{test2,null},
};
}
@Test(dataProvider = "test")
void testen(String value1, String value2) throws Exception
{
ThreadSafeSeleniumSessionStorage.session().open("url");
.
.
.
.
.
ThreadSafeSeleniumSessionStorage.session().waitForPageToLoad("30000");
}
}
Мой testng.xml выглядит так:
suite thread-count = "5" skipfailedinvocationCounts = "false" verbose = "1" name = "Комплект командной строки" junit = "false" параллельный = "методы" аннотации = "JDK"
Что я делаю не так? Тест выполняется только на одном Selenium RC, хотя запущено более одного.
Я надеюсь, что кто-то может мне помочь, это действительно важно.
Спасибо!