[当我通过Selenium Grid使用TestNG并行执行5个以上的测试时,只有5个被同时执行。其余的正在排队。我已经配置了节点,使其支持7个Chrome实例。为什么剩下的两个实例没有得到利用?
这是来自Grid Console的节点屏幕截图:
节点配置屏幕截图:
节点起始代码:
java -jar selenium-server-standalone-3.8.1.jar -role node -hub http://localhost:4444/grid/register -port 5556 -nodeConfig nodeConfig.json
Node Config JSON:
{
"capabilities": [
{
"browserName": "chrome",
"platform": "WIN10",
"maxInstances": 7
}
],
"hub": "http://selenium-hub-host:4444"
}
TestNG XML(我正在使用并行来并行运行所有7个测试):
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="myTestSuit" parallel="tests">
<test name="myTest1">
<parameter name="browser" value="Chrome"></parameter>
<classes>
<class name="testClass1"></class>
<class name="testClass2"></class>
<class name="testClass3"></class>
</classes>
</test>
<test name="myTest2">
<parameter name="browser" value="Chrome"></parameter>
<classes>
<class name="testClass1"></class>
<class name="testClass2"></class>
<class name="testClass3"></class>
</classes>
</test>
<test name="myTest3">
<parameter name="browser" value="Chrome"></parameter>
<classes>
<class name="testClass1"></class>
<class name="testClass2"></class>
<class name="testClass3"></class>
</classes>
</test>
<test name="myTest4">
<parameter name="browser" value="Chrome"></parameter>
<classes>
<class name="testClass1"></class>
<class name="testClass2"></class>
<class name="testClass3"></class>
</classes>
</test>
<test name="myTest5">
<parameter name="browser" value="Chrome"></parameter>
<classes>
<class name="testClass1"></class>
<class name="testClass2"></class>
<class name="testClass3"></class>
</classes>
</test>
<test name="myTest6">
<parameter name="browser" value="Chrome"></parameter>
<classes>
<class name="testClass1"></class>
<class name="testClass2"></class>
<class name="testClass3"></class>
</classes>
</test>
<test name="myTest7">
<parameter name="browser" value="Chrome"></parameter>
<classes>
<class name="testClass1"></class>
<class name="testClass2"></class>
<class name="testClass3"></class>
</classes>
</test>
</suite>
((我还尝试在系统中创建两个节点。每个节点都支持5个Chrome,所以我总共有10个Chrome实例。在这种情况下,仅利用了全部可用实例中的5个。)
您需要更改maxSession
参数。
例如,
{
"capabilities":
[
{
"browserName": "chrome",
"platform": "WIN10",
"maxInstances": 7
}
],
"maxSession": 10,
"hub": "http://selenium-hub-host:4444",
}