2016-10-18 7 views
1

Jenkins에서 Selenium Plugin을 통해 Selenium Grid 2를 구성하려고하는데 Chrome 드라이버가 문제없이 작동합니다.Jenkins Selenium Grid Plugin 및 WebDrivers

this question에서 설명한대로 Firefox 드라이버가 현재 Selenium Web 드라이버에서 작동하지 않는 버전 48 이상으로 인해 작동하지 않습니다.

내 허브에 연결하고 DesiredCapability 클래스를 사용하여 사용할 노드와 브라우저를 결정하기 위해 RemoteWebDriver 클래스를 사용하는 명령 줄 응용 프로그램을 구성했습니다.

최대 인스턴스 1 개와 Opera 브라우저 경로를 사용하는 Opera 용 Selenium Grid 구성에 항목을 추가했습니다. 다른 값은 Chrome에만 있습니다. 전혀 의미하지 않습니다 나에게 다음과 같은 오류에

오페라 옵션 결과 :

처리되지 않은 예외 : System.InvalidOperationException : 가장 일치하는 드라이버를 제공 org.openqa.selenium.edge.EdgeDriver 수 ' t는 기능에 대한 새로운 드라이버 인스턴스를 생성 [{browserName = 오페라 버전 = 플랫폼 = WINDOWS}]

왜 셀레늄은 '오페라'라는 브라우저에 가장 적합한는 EdgeDriver이라고 생각까요? 내 노드에는 Edge를 구동 할 수있는 구성이 없다는 사실에 신경 쓰지 마십시오.

이전에 비슷한 문제가 발생했거나 해결 된 사람이 있습니까?

편집 다음과 같이

로그를 셀레늄 그리드를 시작하다 : \의 Program Files (x86) \ 젠킨스 :

는 셀레늄 그리드

[젠킨스] $ "C 시작 C : \ Program Files (x86) \ Jenkins \ war \ WEB-INF \ lib \ remoting-2.62.jar "hudson.remoting.Launcher -cp"C : \ Program Files (x86) C : \ Program Files (x86) \ Jenkins \ plugins \ selenium \ WEB-IN \ Jenkins \ plugins \ selenium \ WEB-INF \ lib \ selenium-server-standalone-2.53.0.jar F \ lib 디렉토리 \ HtmlUnit과 드라이버 - 독립 - 2.20.jar "-connectTo 로컬 호스트 : 61,007

+0

셀렌 그리드의 시작 명령을 내릴 수 있습니까? – Inforedaster

+0

@Inforedaster Jenkins> Selenium Grid> 콘솔 출력 –

+0

에있는 로그 항목을 추가했습니다. 독립 실행 형 셀렌 버전은 무엇입니까? 및 어떤 오페라 드라이버? – Inforedaster

답변

0

문제가 브라우저의 이름이 능력과 노드의 설정에서 브라우저의 이름을 확인하기 위해 시도하고 경로를 지정하다 오페라 (64 비트 구조의 경우 32 비트로 테스트)

2.47 이후로 떠난 Microsoft의 Edge 브라우저에 대한 지원이 추가 된 것을 잘 알고 있습니다.

+0

노드를 구성 할 때 목록에서 브라우저를 선택해야하며 이름을 변경할 수있는 옵션이 없습니다.질문에서 오류에서 볼 수 있듯이 브라우저 이름을 'opera'로 지정하는 ['{browserName = opera, version =, platform = WINDOWS} '기능을 전달하고 있습니다. 이것은'DesiredCapability' 클래스에있는 메소드로부터옵니다. 어떤 이름을 사용해야하는지 알고 있습니까? Jenkins에서 Selenium Grid를 통해 작동하지 않는 Edge Browser에서 시작하지 마십시오. IE 만 지원하므로 내 devbox에서 직접 실행하면 스크린 샷이 완전히 검은 색입니다. –

+0

더 많은 정보가 필요합니다 !! 모든 콘솔 로그 제공 – Inforedaster