TestNG + Selenio griglia, una sola RC corsa,
-
19-09-2019 - |
Domanda
Sto usando Selenio griglia con TestNG per testare un sito web. Il test-code, che ho esportato dal Selenio IDE funziona bene. Il mio problema è, i test sono in esecuzione sequenziale, non parallelo.
Ecco il codice:
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");
}
}
Il mio testng.xml si presenta così:
Suite thread-count = "5" skipfailedinvocationCounts = "false" verbose = "1" name = JUnit "linea di comando interno" = "false" paralleli = "metodi" annotazioni = "JDK"
Che cosa sto facendo di sbagliato? Il test viene eseguito solo su un Selenio RC, anche se più di uno siano avviati.
Spero che qualcuno mi può aiutare, è davvero importante.
Grazie!
Soluzione
Aggiornamento a TestNG 5.11, che implementa i fornitori di dati in parallelo. Le versioni precedenti sempre invocati tutte le chiamate provider di dati nello stesso thread ...
- Cedric