我被困在并行执行中。需要帮助和充分思考。
我的司机班:
@Parameters({"environment","browser"})
@BeforeClass(alwaysRun = true)
public void startUp(String environment, String browser) {
switch (browser) {
case "firefox":
System.setProperty("webdriver.gecko.driver", "/usr/local/bin/geckodriver");
driver = new FirefoxDriver();
break;
case "chrome":
System.setProperty("webdriver.chrome.driver", "/usr/local/bin/chromedirver";
driver = new ChromeDriver();
break;
default:
driver = new FirefoxDriver();
}
switch (environment) {
case "fb":
driver.get("https://facebook.com");
break;
case "yahoo":
driver.get("https://yahoo.com");
break;
case "google":
driver.get("https://google.com");
break;
}
xml文件:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<suite name="Login Feature" parallel="classes" thread-count="2">
<test name="fbe chrome" >
<parameter name="browser" value="chrome"/>
<parameter name="environment" value="google"/>
<classes><class name="framework.google.googlepage"></class></classes>
</test>
<test name="faceboo firefox">
<parameter name="browser" value="firefox"/>
<parameter name="environment" value="google"/>
<classes><class name="framework.google.googlepage"></class></classes>
</test>
</suite>
我正在使用页面对象模型并将驱动程序工厂扩展到测试类当我使用parallel= "classes" thread-count="2"
它时,它在另一个类和不同的浏览器中运行 1。[不在一起/同时]
当我使用parallel="tests" Thread-count= "2"
两个浏览器同时打开,一个浏览器停止工作,另一个浏览器双击,双击sendkeys
。仅使用两个浏览器数据集的 1 个浏览器。
我想同时使用不同的浏览器并行运行测试。
需要帮助,因为我的代码不起作用。