如何使用testng在两个环境中并行运行一个测试用程序
我有一个测试用例,需要在两个环境中运行
这里我使用的是testNG,MAVEN,
答案 0 :(得分:0)
您可以使用selenium grid
在单个测试用例上并行执行。
我建议你通过它来了解基本想法,
以下是要理解的示例代码:
使用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();
}
}
它将启动Chrome和Firefox浏览器以进行并行执行,并从testng.xml
配置调用(您必须在项目中定义)
<?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>