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!

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top