2016-09-01 7 views
0

Jenkins에서 오이 테스트를 실행할 때이 오류가 계속 발생합니다. 내가 일식에서 실행할 때 내 테스트는 완벽하게 훌륭합니다. 젠킨스에서 내가 뭘 잘못하고 있니?Jenkins와 오이를 통합하는 방법

[31mFailed 시나리오 : [0m [31mGapLogin.feature : 3의 0m 번호 시나리오 : 갭에 로그인

1 시나리오 3 단계 ([31m1는 [0m, [36m2 실패 ([31m1는 [0m 실패) 소자를 찾을 수 없습니다 : { "방법": "의 XPath", "선택기"[0m) 0m22.931s

org.openqa.selenium.NoSuchElementException 스킵 ".//*[@ 식을 '_ GAPLogin_WAR_GAPLoginportlet_ : userregform : userid '] "" 명령 기간 또는 시간 초과 : 15.10 초 이 오류에 대한 설명은 http://seleniumhq.org/exceptions/no_such_element.html B를 참조하십시오. 정보 : 버전 : '2.53.0', 개정 : '35ae25b', 시간 : '2016-03-15 17:00:58' 시스템 정보 : 호스트 : 'B02176', ip : '10 .105.129.9 ', os .name : 'Windows 7', os.arch : 'amd64', os.version : '6.1', java.version : '1.7.0_79' *** 요소 정보 : {Using = xpath, value =. // [@id = '_ GAPLogin_WAR_GAPLoginportlet_ : userregform : 아이디']} 세션 ID : af49b00e-63c7-4710-b253-04410d0a8b61 드라이버 정보 : org.openqa.selenium.firefox.FirefoxDriver 기능 [= {플랫폼 WINDOWS, acceptSslCerts = true, javascriptEnabled = true, cssSelectorsEnabled = true, databaseEnabled = true, browserName = firefox, handlesAlerts = true, nativeEvents = false, webStorageEnabled = true, 회전 가능 = false, locationContextEnabled = true, applicationCacheEnabled = true, takesScreenshot = true, version = 46.0} ] at sun.reflect.NativeConstructorAccess java.lang.reflect.Constructor.newInstance에서 sun.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java:45) 에서 sun.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl.java:57) 에서 orImpl.newInstance0 (기본 방법) 조직에서 org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed (ErrorHandler.java:158) 에서 org.openqa.selenium.remote.ErrorHandler.createThrowable (ErrorHandler.java:206)에서 (Constructor.java:526) .openqa.selenium.remote.RemoteWebDriver.execute org.openqa.selenium.remote.RemoteWebDriver.findElement (RemoteWebDriver.java:363)에서 (RemoteWebDriver.java:678) org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath에서 (RemoteWebDriver.java:500) at org.openqa.selenium.By $ ByXPath.findElement (By.java:361) at org.openqa.selenium.remote.RemoteWebDriver.findElement (RemoteWebDriver.java:355) at main.java.GapDefinition.LogintoGap (GapDefinition.java:27) 에? .Gap 웹 사이트 (GapLogin.feature : 4)에 로그인 했으므로 발생 원인 : org.openqa.selenium.NoSuchElementException : 요소를 찾을 수 없습니다 : { "method": "xpath", "selector": .// [@id = '_ GAPLogin_WAR_GAPLoginportlet_ : userregform : userid'] "} 이 오류에 대한 문서를 보려면 http://seleniumhq.org/exceptions/no_such_element.html 빌드 정보 : 버전 : '2.53.0', 개정판 : '35ae25b ', 시간 :'2016-03-15 17:00:58 ' 시스템 정보 : 호스트 :'B02176 ', IP : '10 .105.129.9', os.name : 'Windows 7', os.arch : 'amd64' , os.version : '6.1', java.version : '1.7.0 _79 ' 드라이버 정보 : driver.version : 알 수 없음 (.FindfoxDriver.prototype.findElementInternal_ js : 10770) at .fxdriver.Timer.prototype.setTimeout/< .notify (file : /// C : /Windows/TEMP/anonymous8675081044043132780webdriver-profile/extensions/[email protected]/components/driver-component).JS : 625)

은 : 예외와 함께 실패 빌드 : 오이

실패에 실패했습니다. 빌드 파일 'C : \ Program 파일 (x 86) \ 젠킨스 \ 작업 \ GapLogin는 작업 공간 \의 build.gradle \'라인 : 잘못된 무엇 14

  • : 실행이 실패

    • 작업 ': 오이'.

      프로세스 '명령'C : \ jdk1.7.0_79 0이 아닌 종료 값을 완료 빈 \의 java.exe를 ''\ 1

    • 시도 님의 --stacktrace 옵션을 실행 스택 트레이스를 얻는다. 더 많은 로그 출력을 얻으려면 --info 또는 --debug 옵션을 사용하여 실행하십시오.

    은 BUILD는

    을 실패

    총 시간 : 빌드 단계 '를 호출 Gradle을 스크립트가'실패 빌드 단계 결과를 구축 변경 28.997 초 '호출 Gradle을 스크립트가'완료 실패 으로 구축 표시 : 실패

  • 답변

    0

    첫 번째 문제는 NoSuchElementException입니다. 그것은 셀레늄 예외입니다. Selenium은 요소를 찾을 수 없습니다.

    귀하의 ci 서버가 문제를 일으키는 지역 환경 및 Theresienstadt와 다른 관점에서이 문제를 해결하는 데 문제가 있습니다.

    +0

    하지만 selenium은 build.gradle 파일을 통해 Eclipse와 명령 프롬프트에서 찾을 수있었습니다. 내가 셀레늄 독립 실행 형 서버를 사용하지 않는 건가요? thanks – selina

    +0

    CI 서버가 웹 페이지에 접근 할 수 없다는 것이 문제 일 수 있습니다. 아니면 이상한 이유로 다른 웹 페이지를 보게됩니다. 로컬 환경과 CI 서버간에 차이가 있습니다. 문제를 해결하려면 먼저 그 차이점을 이해해야합니다. –

    관련 문제