TestNG + Selenio cuadrícula, sólo una RC en marcha,
-
19-09-2019 - |
Pregunta
Estoy utilizando selenio cuadrícula con TestNG para probar un sitio web. El código de prueba, que exporta desde el IDE El selenio funciona bien. Mi problema es que las pruebas se están ejecutando secuencial, no paralela.
Este es el 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");
}
}
Mi testng.xml se ve así:
Suite thread-count = "5" skipfailedinvocationCounts = "true" verbose = "1" name = "suite línea de comandos" junit = "falsos" paralelas = "Métodos" anotaciones = "JDK"
¿Qué estoy haciendo mal? La prueba se ejecuta sólo en uno Selenio RC, aunque más de uno se inician.
Espero que alguien me puede ayudar, es muy importante.
Gracias!
Solución
Actualizar a TestNG 5,11, que implementa los proveedores de datos paralelos. Las versiones anteriores siempre invocan todas las llamadas del proveedor de datos en el mismo hilo ...
- Cedric