Когда я выполняю более 5 тестов параллельно, используя TestNG через Selenium Grid, только 5 выполняются одновременно. Остальные встают в очередь. Я настроил свой узел так, чтобы он поддерживал 7 экземпляров Chrome. Почему 2 оставшихся экземпляра не используются?
Вот снимок экрана узла из Grid Console:
Снимок экрана конфигурации узла:
Код запуска узла:
java -jar selenium-server-standalone-3.8.1.jar -role node -hub http://localhost:4444/grid/register -port 5556 -nodeConfig nodeConfig.json
Конфигурация узла 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" thread-count="10">
<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 Chromes, поэтому у меня есть 10 Chrome экземпляров. В этом случае также используются только 5 из всех доступных экземпляров).