TestNG + Selênio grade, apenas um RC corrida,
-
19-09-2019 - |
Pergunta
Eu estou usando Selenium Grade com TestNG para testar um site. O código-teste, que eu exportados da Selenium IDE funciona bem. Meu problema é, os testes estão sendo executados sequencial, não paralela.
Aqui está o código:
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");
}
}
As minhas testng.xml esta aparência:
suíte thread-count = "5" skipfailedinvocationCounts = "false" verbose = "1" name = "Command Suite linha" JUnit = "false" paralelas = "métodos" anotações = "JDK"
O que estou fazendo de errado? O teste é executado apenas em um Selenium RC, embora mais de um são iniciados.
Espero que alguém possa me ajudar, é realmente importante.
Obrigado!
Solução
Atualize para TestNG 5,11, que implementa os provedores de dados paralelos. As versões anteriores sempre invocado todas as chamadas de provedor de dados na mesma linha ...
- Cedric