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!

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top