2016-11-29 2 views
4

크로스 브라우저 테스트는 다른 모든 드라이버 (chrome, firefox 및 ie)와 작동하므로 오페라 드라이버에 대해서만 실패합니다.셀레늄 테스트가 운영자를 사용하여 시작하지 못함

여기에 자바 코드가 있습니다.

System.setProperty("webdriver.opera.driver", "...\\operadriver.exe"); 
driver = new OperaDriver(); 

다음은 testng 클래스입니다.

<test name="OperaTestCases"> 
     <parameter name="browser" value="opera"/> 
     <classes> 
     <class name="crossBrowser.Test"/> 
     </classes> 
    </test> 

브라우저가 열려 있지만 아무 일도 일어나지 않습니다. 테스트가 실패합니다. :)

+0

오페라 버전은 무엇입니까? –

+0

메신저 오페라 사용 41 – Sudeep

답변

3

오페라 38을 설치하고 Java 코드 대신 다음 코드를 추가하는 것이 좋습니다.

System.setProperty("webdriver.chrome.driver", "...\\operadriver.exe"); 
driver = new ChromeDriver(); 

새로운 ChromeDriver()를 사용했습니다. OperaChromiumDriver를 사용하기 때문에 Opera가 시작됩니다. 나는 이것이 새로운 Opera가 Chromium과 OperaChromium을 기반으로하기 때문에라고 생각합니다 .Driver는 ChromeDriver에서 파생 된 WebDriver 구현입니다 [https://github.com/operasoftware/operachromiumdriver]을 참조하십시오.

희망이 도움이됩니다. :)

+0

감사합니다. @quality 제품. 나는 이것을 시도 할 것이다. :) – Sudeep

+1

답변 주셔서 감사합니다. 이제 내 테스트가 진행 중입니다. :) – Sudeep

+0

좋은 답변 ... –