2013-02-09 120 views
1

每次我尝试使用Jenkins执行测试用例时,下列Java错误都会显示在我的测试报告中。每次我尝试在Jenkins上运行测试用例时发生Java错误

错误1:

java.lang.IllegalArgumentException异常:无枚举常量类org.openqa.selenium.Platform.Windows 2003 在java.lang.Enum.valueOf(Enum.java:192) 在组织.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) at java.lang.Thread.run(Thread.java:619) ...删除了22个堆栈帧

错误2:

显示java.lang.NullPointerException:方法不能为空 在java.util.concurrent.ThreadPoolExecutor中的$ Worker.runTask(ThreadPoolExecutor.java:885) 在java.util.concurrent中。的ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:907) 在java.lang.Thread.run(Thread.java:619) ...删除17个堆栈帧

我能够执行使用Eclipse这些测试用例和Maven没有任何问题。

有没有建议吗?

回答

1

对于Jenkins作业,请检查注入的环境变量,并将它们与您在从eclipse运行作业时设置的所有jar和其他环境变量进行比较。确保你都同时从詹金斯

运行测试,你在的地方需要
0

可以尝试更改此代码:

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

这样:

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

的詹金斯插件发送平台的值,而不是org.openqa.selenium的枚举查询值。平台

0

谢谢Roos,现在解决了,我发送Authontication信息th粗糙的Jenkins配置,而不是在设置所需的作业/构建期间从OnDemand插件覆盖它。

相关问题