首页 > 解决方案 > Jenkins 测试脚本的编译错误

问题描述

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

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

[詹金斯 conf1] https://prnt.sc/ox1wzb

[詹金斯 conf2] 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

标签: javamavenjenkinstestingautomated-tests

解决方案


您需要考虑以下三件事来解决此问题:

詹金斯:

安装 Jenkins 后,确保从“Manage Jenkins  Manage Plugins”安装 Maven 插件,然后添加 Simple New Item,As Maven Project。保持一切原样,在 Build 部分下添加 POM 详细信息。您也可以将目标和选项设置为:全新安装或测试。

爪哇:

检查 JAVA_HOME 文件版本并在任何地方相应地添加 JDK 版本。

马文:

确保您使用正确版本的 JDK 或 JRE 进行编译。(编译的常见错误来这里)在eclipse中,转到“Window  Preference  Java  Installed JRE  Apply the JRE from Execution Environments” 将Maven编译插件添加到POM.XML中。o 确保您拥有正确的 JDK 版本

下面是示例格式。

在此处输入图像描述


推荐阅读