每次我试图在Jenkins上运行测试用例时都会出现Java错误
每次我尝试使用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上运行测试用例时都会出现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作业,检查注入的环境变量,并将它们与从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插件重写它