2013-02-09 1 views
1

Jenkins를 사용하여 테스트 케이스를 실행할 때마다 테스트 보고서에 다음 Java 오류가 표시됩니다.Jenkins에서 테스트 케이스를 실행할 때마다 Java 오류가 발생합니다.

오류 1 :

java.lang.IllegalArgumentException가 없음 열거 CONST 클래스 org.openqa.selenium.Platform.Windows 2,003 주어 java.lang.Enum.valueOf (Enum.java:192) 에서 조직에서 자바에서 java.util.concurrent.ThreadPoolExecutor $ Worker.runTask (ThreadPoolExecutor.java:885) 에서 .openqa.selenium.Platform.valueOf (Platform.java:30) WebDriverWithHelperTest.setUp (WebDriverWithHelperTest.java:76)에서 .util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:907) java.lang.Thread.run (Thread.java:619) ... 22 개의 스택 프레임 제거

오류 2 :

java.lang.NullPointerException이 : 방법이 java.util.concurrent.ThreadPoolExecutor $ Worker.runTask (ThreadPoolExecutor.java:885) java.util.concurrent의에서 에 null는 불가합니다. java.lang.Thread.run (Thread.java:619) 에 ThreadPoolExecutor에 $ Worker.run (ThreadPoolExecutor.java:907) 는 ... 17 스택 프레임

이클립스를 사용하여 이러한 테스트 케이스를 실행할 수 오전를 제거 및 메이븐 (Maven).

조언이 있으십니까?

답변

1

Jenkins 작업의 경우 주입 된 환경 변수를 확인하고 Eclipse에서 작업을 실행하는 동안 설정 한 모든 jar 및 기타 환경 변수와 비교하십시오. 확인 당신이 젠킨스

에서 테스트를 실행하는 동안이 곳에서 필요로하는 모든
0

당신이에서 코드 변경하려고 할 수 있습니다 확인하십시오

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

젠킨스 플러그인은이에

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

을 org.openqa.selenium.Platform의 열거 형 조회 값이 아닌 플랫폼의 가치 전달

0

감사합니다. Roos, 이제 해결되었습니다. Authontication info th 거친 젠킨스 구성 대신 필요한 작업/빌드를 설정하는 동안 OnDemand 플러그인에서 재정의하십시오.