chrome 正在启动浏览器,尽管在 testng.xml 中将 firefox 配置为浏览器
chrome browser is being launched eventhough firefox is configured as the browser in testng.xml
尝试 运行 在 chrome 和 firefox 中进行并行测试。在执行过程中,另一个 chrome 浏览器正在启动,而不是 firefox 浏览器,它被忽略了。以下是正在使用的文件版本
OS - Ubuntu 16.04 LTS,
Firefox 版本 - 54,
壁虎版 - v0.18,
Chrome版本-60.0.311,
Chrome 驱动程序 - 2.53
testng.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="AutomationSuite" parallel="tests">
<test name="TestCaratLaneInFireFox">
<parameter name="node" value="http://*******:4444/wd/hub"/>
<parameter name="browser" value="Firefox"/>
<packages>
<package name="script"/>
</packages>
</test>
<test name="TestCaratLaneInChrome">
<parameter name="node" value="http://****:4444/wd/hub"/>
<parameter name="browser" value="chrome"/>
<packages>
<package name="script"/>
</packages>
</test>
</suite>
BaseTest.Java
public class BaseTest implements IAutoConst {
public WebDriver driver;
static {
System.setProperty(CHROME_KEY, CHROME_VALUE);
System.setProperty(GECKO_KEY, GECKO_VALUE);
}
@Parameters({"node","browser"})
@BeforeMethod
public void openApplication(String node,String browser) throws MalformedURLException {
// ChromeOptions options = new ChromeOptions();
// options.addArguments("--disable-notifications");
URL system = new URL(node);
DesiredCapabilities whichBrowser = new DesiredCapabilities();
whichBrowser.setBrowserName(browser);
driver = new RemoteWebDriver(system,whichBrowser);
driver.get(URL);
driver.manage().timeouts().implicitlyWait(ITO, TimeUnit.SECONDS);
//driver.manage().window().maximize();
}
@AfterMethod
public void closeApplication() {
driver.close();
}
}
可通过电子邮件发送的报告:
保存在集线器中的 Gecko 驱动程序版本与节点中的版本不同。因此它阻止了 Firefox 的启动。
尝试 运行 在 chrome 和 firefox 中进行并行测试。在执行过程中,另一个 chrome 浏览器正在启动,而不是 firefox 浏览器,它被忽略了。以下是正在使用的文件版本 OS - Ubuntu 16.04 LTS, Firefox 版本 - 54, 壁虎版 - v0.18, Chrome版本-60.0.311, Chrome 驱动程序 - 2.53
testng.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="AutomationSuite" parallel="tests">
<test name="TestCaratLaneInFireFox">
<parameter name="node" value="http://*******:4444/wd/hub"/>
<parameter name="browser" value="Firefox"/>
<packages>
<package name="script"/>
</packages>
</test>
<test name="TestCaratLaneInChrome">
<parameter name="node" value="http://****:4444/wd/hub"/>
<parameter name="browser" value="chrome"/>
<packages>
<package name="script"/>
</packages>
</test>
</suite>
BaseTest.Java
public class BaseTest implements IAutoConst {
public WebDriver driver;
static {
System.setProperty(CHROME_KEY, CHROME_VALUE);
System.setProperty(GECKO_KEY, GECKO_VALUE);
}
@Parameters({"node","browser"})
@BeforeMethod
public void openApplication(String node,String browser) throws MalformedURLException {
// ChromeOptions options = new ChromeOptions();
// options.addArguments("--disable-notifications");
URL system = new URL(node);
DesiredCapabilities whichBrowser = new DesiredCapabilities();
whichBrowser.setBrowserName(browser);
driver = new RemoteWebDriver(system,whichBrowser);
driver.get(URL);
driver.manage().timeouts().implicitlyWait(ITO, TimeUnit.SECONDS);
//driver.manage().window().maximize();
}
@AfterMethod
public void closeApplication() {
driver.close();
}
}
可通过电子邮件发送的报告:
保存在集线器中的 Gecko 驱动程序版本与节点中的版本不同。因此它阻止了 Firefox 的启动。