Невозможно запустить тесты в Selenium Grid со ссылкой на Chromedriver.exe в настройке Maven - PullRequest
0 голосов
/ 07 мая 2020

В рамках своего проекта я собираю всю сетку селена как часть пакета 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.

1 Ответ

0 голосов
/ 16 мая 2020

Хорошо. Я использую webdrivermanager для решения указанной выше проблемы. Очень изящный и простой в использовании.

...