很抱歉这篇冗长的帖子。只是想彻底。
这是我第一次尝试构建自动化测试框架,包括标签中提到的所有工具。 我或多或少地想出了所有的工具(我得到了通行证)。我的问题是Maven配置。
在Eclipse中创建了一个测试Maven项目(打开一个网页)并将其推送到GitHub。在Jenkins中创建了一个作业,使用pom文件对其进行安装测试。
当我从Eclipse运行pom.xml(右键单击文件并使用Run As)时,它运行正常,test在Console输出中获得Pass。
当我运行Jenkins工作时,我收到以下错误:
[ERROR] /C:/Jenkins/workspace/nwi navigation test/lbd/src/main/java/el/qa/sample/Navigation.java:[3,34] package org.openqa.selenium.chrome does not exist
[ERROR] /C:/Jenkins/workspace/nwi navigation test/lbd/src/main/java/el/qa/sample/Navigation.java:[4,34] package org.openqa.selenium.chrome does not exist
[ERROR] /C:/Jenkins/workspace/nwi navigation test/lbd/src/main/java/el/qa/sample/Navigation.java:[6,27] package org.openqa.selenium does not exist
[ERROR] /C:/Jenkins/workspace/nwi navigation test/lbd/src/main/java/el/qa/sample/Navigation.java:[7,38] package org.openqa.selenium.support.ui does not exist
[ERROR] /C:/Jenkins/workspace/nwi navigation test/lbd/src/main/java/el/qa/sample/Navigation.java:[11,24] cannot find symbol
以下是我认为应该处理的pom.xml中的行:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-server</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
这是Jenkins正在执行的行(来自控制台输出):
[nwi navigation test] $ cmd.exe /C "mvn -f lbd\pom.xml install clean test && exit %%ERRORLEVEL%%"
我尝试过这个建议
Jenkins cannot find the external Jars added for the selenium project through Eclipse
<scope>system</scope>
<systemPath>${basedir}/lib/selenium-java-3.8.1/client-combined-3.8.1.jar</systemPath>
和
<scope>system</scope>
<systemPath>${basedir}/lib/selenium-server-standalone-3.8.1.jar</systemPath>
(用范围系统替换范围测试)但没有改变。
我将非常感谢您对我遗失的内容的反馈意见!