【发布时间】:2016-05-26 21:10:56
【问题描述】:
以下是我的 POM 的相关部分 -
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.5.0</version>
<executions>
<execution>
<id>StartHub</id>
<phase>test</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>java</executable>
<arguments>
<argument>-jar</argument>
<argument>${basedir}/src/lib/Hub/selenium-server-standalone-2.53.0.jar</argument>
<argument>-role</argument>
<argument>hub</argument>
<argument>-throwOnCapabilityNotPresent</argument>
<argument>false</argument>
<argument>-newSessionWaitTimeout</argument>
<argument>20000</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>StartNode</id>
<phase>test</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>java</executable>
<arguments>
<argument>-jar</argument>
<argument>${basedir}/src/lib/Node/selenium-server-standalone-2.53.0.jar</argument>
<argument>-hub</argument>
<argument>http://127.0.0.1:4444/register/grid</argument>
<argument>-port</argument>
<argument>5555</argument>
<argument>
Dwebdriver.chrome.driver=${basedir}/chromedriver.exe</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
我试图使用 exec 插件在两种配置(集线器和节点)中执行 jar(selenium 独立服务器)。
我的问题是 jar 在第一对“执行”标签之间指定的配置中只执行一次。我已经广泛搜索了一个解决方案,我唯一发现的是不同执行的 id 需要不同,我纠正了这一点。即使我可以成功运行其中任何一个,如果我注释掉另一个的执行,我似乎仍然无法设法运行两次。
我还应该提到我在 Eclipse 中运行该项目,所以理想情况下我想要做的是右键单击 POM.xml 单击 Run-as 并选择“Maven 测试”。
【问题讨论】:
标签: java maven-3 selenium-grid exec-maven-plugin