java - Jenkins 测试脚本编译错误

标签 java maven jenkins testing automated-tests

Jenkins maven 项目在步骤后显示[ERROR] COMPILATION ERROR --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile)。 所有 Selenium 元素均未被识别。此外,文件路径中有相当奇怪的斜杠“/”而不是“\”。 如果在IntelijIdea中通过maven:surefire启动编译,则不会出现此类问题。

这里是 Jenkins 配置和 pom.xml 照片的链接

[ Jenkins session 1] https://prnt.sc/ox1wzb

[ Jenkins session 2] https://prnt.sc/ox1yye

[pom1] https://prnt.sc/ox1xzg

[pom2] https://prnt.sc/ox2y21

可能是什么错误?

[ERROR] COMPILATION ERROR : 
[INFO] -------------------------------------------------------------
[ERROR] /C:/Program Files (x86)/Jenkins/workspace/roz/src/test/java/script_1_2_3/WebDriverSettings.java:[5,27] package org.openqa.selenium does not exist
[ERROR] /C:/Program Files (x86)/Jenkins/workspace/roz/src/test/java/script_1_2_3/WebDriverSettings.java:[6,27] package org.openqa.selenium does not exist
[ERROR] /C:/Program Files (x86)/Jenkins/workspace/roz/src/test/java/script_1_2_3/WebDriverSettings.java:[7,34] package org.openqa.selenium.chrome does not exist
[ERROR] /C:/Program Files (x86)/Jenkins/workspace/roz/src/test/java/script_1_2_3/WebDriverSettings.java:[8,35] package org.openqa.selenium.support does not exist
[ERROR] /C:/Program Files (x86)/Jenkins/workspace/roz/src/test/java/script_1_2_3/WebDriverSettings.java:[9,38] package org.openqa.selenium.support.ui does not exist
[ERROR] /C:/Program Files (x86)/Jenkins/workspace/roz/src/test/java/script_1_2_3/WebDriverSettings.java:[13,19] cannot find symbol
  symbol:   class WebDriver
  location: class script_1_2_3.WebDriverSettings
[ERROR] /C:/Program Files (x86)/Jenkins/workspace/roz/src/test/java/script_1_2_3/WebDriverSettings.java:[14,19] cannot find symbol
  symbol:   class WebDriverWait
  location: class script_1_2_3.WebDriverSettings
[ERROR] /C:/Program Files (x86)/Jenkins/workspace/roz/src/test/java/script_1_2_3/PageObjects.java:[3,27] package org.openqa.selenium does not exist
[ERROR] /C:/Program Files (x86)/Jenkins/workspace/roz/src/test/java/script_1_2_3/PageObjects.java:[4,27] package org.openqa.selenium does not exist
[ERROR] /C:/Program Files (x86)/Jenkins/workspace/roz/src/test/java/script_1_2_3/PageObjects.java:[5,35] package org.openqa.selenium.support does not exist
[ERROR] /C:/Program Files (x86)/Jenkins/workspace/roz/src/test/java/script_1_2_3/PageObjects.java:[6,38] package org.openqa.selenium.support.ui does not exist
[ERROR] /C:/Program Files (x86)/Jenkins/workspace/roz/src/test/java/script_1_2_3/ListsOperating.java:[3,27] package org.openqa.selenium does not exist
[ERROR] /C:/Program Files (x86)/Jenkins/workspace/roz/src/test/java/script_1_2_3/PageObjects.java:[12,71] cannot find symbol
  symbol:   class WebElement
  location: class script_1_2_3.PageObjects
[ERROR] /C:/Program Files (x86)/Jenkins/workspace/roz/src/test/java/script_1_2_3/PageObjects.java:[13,59] cannot find symbol
  symbol:   class WebElement
  location: class script_1_2_3.PageObjects
[ERROR] /C:/Program Files (x86)/Jenkins/workspace/roz/src/test/java/script_1_2_3/PageObjects.java:[14,59] cannot find symbol
  symbol:   class WebElement
  location: class script_1_2_3.PageObjects
[ERROR] /C:/Program Files (x86)/Jenkins/workspace/roz/src/test/java/script_1_2_3/PageObjects.java:[15,59] cannot find symbol
  symbol:   class WebElement
  location: class script_1_2_3.PageObjects
[ERROR] /C:/Program Files (x86)/Jenkins/workspace/roz/src/test/java/script_1_2_3/PageObjects.java:[16,59] cannot find symbol
  symbol:   class WebElement
  location: class script_1_2_3.PageObjects
[ERROR] /C:/Program Files (x86)/Jenkins/workspace/roz/src/test/java/script_1_2_3/PageObjects.java:[17,59] cannot find symbol
  symbol:   class WebElement
  location: class script_1_2_3.PageObjects
[ERROR] /C:/Program Files (x86)/Jenkins/workspace/roz/src/test/java/script_1_2_3/PageObjects.java:[18,64] cannot find symbol
  symbol:   class WebElement
  location: class script_1_2_3.PageObjects

最佳答案

原因是 Java 编译器找不到您引用的类。您在 pom.xml 中定义的库都不包含 org.openqa.selenium。添加 Selenium 库。

还有,在Jenkins上编译之前,为什么不在本地编译呢?先在本地编译运行,然后再放到Jenkins上会容易很多。

关于java - Jenkins 测试脚本编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57641198/

相关文章:

java - 按升序对包含空值的数组进行排序

java - 项目的 POM 丢失,没有可用的依赖信息

docker - 在Jenkins声明式管道中的代理设置期间,如何运行某些内容?

java - SonarQube 生成 PDF 报告

java - Maven javafx 插件 : generate MANIFEST

jenkins - 如何添加 jenkinsfile 参数值

java - 如何在不传递用户名和密码的情况下获取 salesforce session ID?

java - Nativescript + Angular - 无法实例化接收器....未找到类

java - 在java spring中声明错误代码列表的更简洁的方法是什么

JavaFX maven 插件和 API 不兼容