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!

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top