gpt4 book ai didi

java - Selenium Grid TestCase 分发问题

转载 作者:太空宇宙 更新时间:2023-11-04 10:46:15 25 4
gpt4 key购买 nike

我正在尝试在网格中运行 selenium 测试用例。我的集线器连接到 2 个 selenium 节点。当我尝试在 4 个测试用例中的 selenium 网格中运行时,有时 2 个测试用例在 2 个节点上运行。其余的测试用例我遇到驱动程序初始化错误问题...

示例 TestNG XML 为

    <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="ProductionSanity" parallel="tests" verbose="1">
<test name="aa1" >
<parameter name="customer" value="aa1" />
<classes>
<class name="com.test.ProdsanitySearch1" />
<class name="com.test.ProdsanitySearch11" />
</classes>
</test>
<test name="Gemes" >
<parameter name="customer" value="aa2" />
<classes>
class name="com.test.ProdsanitySearch2" />
<class name="com.test.ProdsanitySearch22" />

</classes>
</test>
</suite>

请帮我解决这个问题。

public ThreadLocal<WebDriver> m_driverForThread = new ThreadLocal<WebDriver>() {
@Override
protected WebDriver initialValue() {
WebDriver driver = null;

driver = loadDesktopDriver();

return driver;
}
};
protected static WebDriver loadDesktopDriver() throws Exception {
WebDriver driver = null;
driver = getNewDriver(m_browser, "", "", m_context);
return driver;
}
@SuppressWarnings("unchecked")
public static WebDriver getNewDriver(String browserName, String browserVersion, String platform,
ITestContext context) {
switch (driverType) {
case CHROME:
return new RemoteWebDriver(new URL(m_gridUrl), desiredCapabilities);
}
}

最佳答案

这里有几件事:
a) 您的 suite.xml 中缺少线程计数属性。
b) 测试运行后,浏览器无法回退到池中。所以你必须相应地启动你的集线器和节点。
c) 您可以在此处添加完整的异常消息吗?

关于java - Selenium Grid TestCase 分发问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48383341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com