Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
每次我试图在Jenkins上运行测试用例时都会出现Java错误_Java_Maven_Jenkins_Selenium Webdriver_Saucelabs - Fatal编程技术网

每次我试图在Jenkins上运行测试用例时都会出现Java错误

每次我试图在Jenkins上运行测试用例时都会出现Java错误,java,maven,jenkins,selenium-webdriver,saucelabs,Java,Maven,Jenkins,Selenium Webdriver,Saucelabs,每次我尝试使用Jenkins执行测试用例时,以下Java错误将显示在我的测试报告中 错误1: java.lang.IllegalArgumentException:无枚举常量类org.openqa.selenium.Platform.Windows 2003 位于java.lang.Enum.valueOf(Enum.java:192) 位于org.openqa.selenium.Platform.valueOf(Platform.java:30) 在WebDriverWithHelperTes

每次我尝试使用Jenkins执行测试用例时,以下Java错误将显示在我的测试报告中

错误1:

java.lang.IllegalArgumentException:无枚举常量类org.openqa.selenium.Platform.Windows 2003 位于java.lang.Enum.valueOf(Enum.java:192) 位于org.openqa.selenium.Platform.valueOf(Platform.java:30) 在WebDriverWithHelperTest.setUp(WebDriverWithHelperTest.java:76) 位于java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885) 位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907) 运行(Thread.java:619) ... 移除了22个堆叠框架

错误2:

java.lang.NullPointerException:方法不应为null 位于java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885) 位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907) 运行(Thread.java:619) ... 移除17个堆叠框架

我能够使用Eclipse和Maven毫无问题地执行这些测试用例


有什么建议吗?

对于Jenkins作业,检查注入的环境变量,并将它们与从eclipse运行作业时设置的所有JAR和其他环境变量进行比较。确保在从Jenkins运行Jenkins作业的测试时已准备好所需的一切,检查注入的环境变量,并将它们与从eclipse运行作业时设置的所有JAR和其他环境变量进行比较。在运行Jenkins的测试时,请确保已准备好所需的所有内容。您可以尝试从以下内容更改代码:

capabilities.setCapability(CapabilityType.PLATFORM, Platform.valueOf(System.getenv("SELENIUM_PLATFORM"));
为此:

capabilities.setCapability(CapabilityType.PLATFORM, System.getenv("SELENIUM_PLATFORM"));

Jenkins插件发送的是平台的值,而不是org.openqa.selenium.platform的枚举查找值。您可以尝试从以下内容更改代码:

capabilities.setCapability(CapabilityType.PLATFORM, Platform.valueOf(System.getenv("SELENIUM_PLATFORM"));
为此:

capabilities.setCapability(CapabilityType.PLATFORM, System.getenv("SELENIUM_PLATFORM"));

Jenkins插件正在发送平台的值,而不是org.openqa.selenium.platform的枚举查找值

谢谢Roos,现在解决了,我正在通过Jenkins配置发送身份验证信息,而不是在设置所需作业/构建期间从OnDemand插件覆盖它。

谢谢Roos,现在问题解决了,我通过Jenkins配置发送身份验证信息,而不是在设置所需的作业/构建期间从OnDemand插件重写它