2015-01-08 1 views
0

저는 Jenkins를 사용하여 크롬 드라이버로 셀렌 독립 실행 형 서비스를 시작합니다. 확인이 시작됩니다. 그러나 인턴 테스트와 함께 사용하면 크롬 테스트가 시작되지 않습니다. 로그에 다음과 같이 표시됩니다.Jenkins가 셀렌을 시작했지만 크롬에 액세스 할 수 없습니다. localStorage

org.openqa.selenium.WebDriverException: 
unknown error: Runtime.evaluate threw exception: 
DOMException: Failed to read the 'localStorage' property from 'Window': 
Access is denied for this document. 

셀레늄을 로컬로 시작하면 모든 것이 정상적으로 작동합니다. 참고 Jenkins 슬레이브 서비스는 로컬 로그인과 동일한 사용자를 사용합니다.

start cmd /c java -jar C:\Jenkins\workspace\app\util\selenium-server-standalone-2.44.0.jar -Dwebdriver.chrome.driver=C:\Jenkins\workspace\app\util\chromedriver.exe 2^> seleniumLog.txt 

내가 젠킨스에서 셀레늄을 시작할 때 왜 작동하지 않습니다 : 나는 젠킨스를 시작하는 데 사용

THER 배치 스크립트는이 무엇입니까?

+0

환경에 어떤 차이가 있습니까? 같은 기계 (Windows 슬레이브?) ... Chrome 버전? ChromeDriver 버전? Windows 버전? – Arran

+0

@Arran, 모두 동일합니다. 동일한 배치 파일이 동일한 시스템에서 실행되었습니다. 젠킨스에서 실행되고 수동으로 실행되는 차이점 만 있습니다. –

답변

0

서비스로 Jenkins를 사용하는 경우 독립 실행 형 서버는 실제 창을 만들 수 없습니다.

해결 방법을 사용할 수 있습니다. 노드를 생성하고 일반 사용자 (자동 시작)에서 실행하십시오. 해당 노드에서 작업 실행

P.

일반 스크린 샷 (검은 색 화면이 아님)에서는 "tscon RDP-tcp # 0/dest : console"콘솔에 세션을 넣을 수 있습니다 (QRes 도구로 화면 해상도 설정).

+0

전에 관리자와 이야기를 나누었고 자동 시작에서 실행하고 싶지 않았습니다. 그는 젠킨스에서 셀렌을 시작하려고합니다. 젠킨스 서비스가 진짜 창을 만들 수 없다는 걸 압니다. 그러나 그것은 나에게 중요하지 않습니다. –

관련 문제