Como executar um testcase paralelamente em dois ambientes com testng
Eu tenho um caso de teste e isso precisa ser executado em dois ambientes
aqui iam usando testNG, MAVEN,
Respostas:
0 para resposta № 1Você pode usar selenium grid
, para execução paralela em um único caso de teste. Eu sugiro que você passe por isso para uma idéia básica,
Aqui está o código de exemplo para entender:
Com o uso de TestNG-Parameters
@Parameters("Browserforlogin")
@BeforeTest
// Parameter will get browser from testng.xml on which browser test to run
public void beforeClass(String myBrowser) throws MalformedURLException {
if (myBrowser.equalsIgnoreCase("chrome")) {
System.setProperty("webdriver.chrome.driver", driverpathchrome);
driver = new ChromeDriver();
} else if (myBrowser.equals("firefox")) {
System.setProperty("webdriver.gecko.driver", driverpathfirefox);
driver = new FirefoxDriver();
}
}
Ele iniciará o navegador Chrome e Firefox para execução paralela e ligou de testng.xml
configuração (que você tem que definir em seu projeto)
<?xml version="1.0" encoding="utf-8"?>
<suite name="Parallel test suite" parallel="tests" thread-count="2">
<test name="demo1">
<parameter name="myBrowser" value="firefox"/>
<classes>
<class name="Your class name" />
</classes>
</test>
<test name="demo2">
<parameter name="myBrowser" value="chrome"/>
<classes>
<class name="Your class name" />
</classes>
</test>
</suite>