Selenium(JAVA) Grid 在 Windows 中仅同时启动 10 个浏览器
Selenium(JAVA) Grid launching only 10 browsers parallel in Windows
我正在使用 TestNg + Selenium (JAVA) Grid 来执行并行执行。
我的Machine\Server配置是
- 处理器:Intel Xeon,CPU E5-2603 v4,2.20 GHz(8 个处理器)
- 内存:64GB
- 系统类型:64 位
- OS : Window 服务器 2012 R2 标准版
我在同一台机器上有 HUB 和 3 个节点
- HUb 命令 : java -jar selenium-server-standalone-3.1.0.jar -role hub
- 节点命令:java -Dwebdriver.chrome.driver=./chromedriver.exe -jar selenium-server-standalone-3.1.0.jar -role node -hub http://localhost:4444/grid/register -browser browserName=chrome,maxInstances=20 -port 6661
(3 个不同节点的端口号为 6661、6662 和 6663。)
我有 100 多个带有 @Test TAG 的测试用例,但一次只有 10 个测试用例并行执行。我想同时执行 50+ 测试。我错过了什么?
提前致谢。
您在 xml 中使用以下配置设置并行线程数。例如:
如果你想 运行 你的测试方法并行(在这个例子中 MyTest class 包含多个 @Test 方法)
<suite name="mySuite" parallel="methods" thread-count="50">
<test name="myTests">
<classes>
<class name="test.sample.MyTest1" />
</classes>
</test>
</suite>
或
<suite name="mySuite" parallel="methods" thread-count="50">
<test name="myTests">
<packages>
<package name="test.sample" />
</packages>
</test>
</suite>
如果你想 运行 50 个线程用于你的 50 个测试 classes(对于这个例子 1 class = 1 个测试)。
<suite name="mySuite" parallel="tests" thread-count="50">
<test name="thread 1">
<classes>
<class name="test.sample.MyTest1" />
</classes>
</test>
<test name="thread 2">
<classes>
<class name="test.sample.MyTest2" />
</classes>
</test>
...
<test name="thread 50">
<classes>
<class name="test.sample.MyTest50" />
</classes>
</test>
</suite>
对于其他选项,您可以查看 TestNG 文档:https://testng.org/doc/documentation-main.html#parallel-tests
我正在使用 TestNg + Selenium (JAVA) Grid 来执行并行执行。
我的Machine\Server配置是
- 处理器:Intel Xeon,CPU E5-2603 v4,2.20 GHz(8 个处理器)
- 内存:64GB
- 系统类型:64 位
- OS : Window 服务器 2012 R2 标准版
我在同一台机器上有 HUB 和 3 个节点
- HUb 命令 : java -jar selenium-server-standalone-3.1.0.jar -role hub
- 节点命令:java -Dwebdriver.chrome.driver=./chromedriver.exe -jar selenium-server-standalone-3.1.0.jar -role node -hub http://localhost:4444/grid/register -browser browserName=chrome,maxInstances=20 -port 6661
(3 个不同节点的端口号为 6661、6662 和 6663。)
我有 100 多个带有 @Test TAG 的测试用例,但一次只有 10 个测试用例并行执行。我想同时执行 50+ 测试。我错过了什么?
提前致谢。
您在 xml 中使用以下配置设置并行线程数。例如:
如果你想 运行 你的测试方法并行(在这个例子中 MyTest class 包含多个 @Test 方法)
<suite name="mySuite" parallel="methods" thread-count="50">
<test name="myTests">
<classes>
<class name="test.sample.MyTest1" />
</classes>
</test>
</suite>
或
<suite name="mySuite" parallel="methods" thread-count="50">
<test name="myTests">
<packages>
<package name="test.sample" />
</packages>
</test>
</suite>
如果你想 运行 50 个线程用于你的 50 个测试 classes(对于这个例子 1 class = 1 个测试)。
<suite name="mySuite" parallel="tests" thread-count="50">
<test name="thread 1">
<classes>
<class name="test.sample.MyTest1" />
</classes>
</test>
<test name="thread 2">
<classes>
<class name="test.sample.MyTest2" />
</classes>
</test>
...
<test name="thread 50">
<classes>
<class name="test.sample.MyTest50" />
</classes>
</test>
</suite>
对于其他选项,您可以查看 TestNG 文档:https://testng.org/doc/documentation-main.html#parallel-tests