gpt4 book ai didi

java - 无法在 Maven 设置中引用 Chromedriver.exe 在 Selenium Grid 中运行测试

转载 作者:行者123 更新时间:2023-12-01 16:53:07 26 4
gpt4 key购买 nike

作为我的项目的一部分,我将整个 selenium 网格捆绑为 Maven bundle 的一部分。以下是我的 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 会启动集线器和节点。但我也希望调用 Chromedriver.exe,因为我的所有测试都基于 ChromeDriver。

我们可以做些什么来模仿以下内容

java -Dwebdriver.chrome.driver=C:\Selenium\chromedriver.exe -jar %~dp0\selenium-server-standalone.jar -role hub在 POM 中。到目前为止,我相信只有 -role hub 被传递到服务器 jar,因此我无法运行任何 Selenium 测试。

最佳答案

嗯。我正在使用 webdrivermanager 来解决上述问题。非常时尚且易于实现。

关于java - 无法在 Maven 设置中引用 Chromedriver.exe 在 Selenium Grid 中运行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61648209/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com