В рамках своего проекта я собираю всю сетку селена как часть пакета Maven. Вот как выглядит мой POM.
<executions>
<execution>
<id>default-cli</id>
<phase>pre-integration-test</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<target>
<echo message="Helloooooooooooooooooo, maven"/>
<java classname="org.openqa.grid.selenium.GridLauncherV3"
classpathref="maven.test.classpath"
failonerror="true"
fork="true">
<arg line="-role hub"/>
</java>
<echo message="END OF TARGET1, maven"/>
<java classname="org.openqa.grid.selenium.GridLauncherV3"
classpathref="maven.test.classpath"
failonerror="true"
fork="true">
<arg line="-role node
-hub http://localhost:4444/grid/register
-port 5555"/>
</java>
<echo message="END OF TARGET2, maven"/>
</target>
</configuration>
</execution>
</executions>
Итак, я планирую выполнить mvn antrun: run . За этим последует mvn test, который запускает все тесты Selenium. Проблема, с которой я здесь сталкиваюсь, заключается в том, что я запускаю команду maven antrun: run, seleniun grid с запуском концентратора и узла. Но я также использую sh для вызова Chromedriver.exe, поскольку все мои тесты основаны на ChromeDriver.
Есть ли что-то, что мы можем сделать для mimi c следующего
java -Dwebdriver. chrome .driver = C: \ Selenium \ chromedriver. exe -jar% ~ dp0 \ selenium-server-standalone.jar -role hub в POM. На данный момент я считаю, что в серверную банку передается только -role hub, из-за чего я не могу запустить ни один из тестов Selenium.