2012-08-06 3 views
0

가능한 복제를 여러 브라우저에서 파일을 config (설정)하는 방법 :
How to initialize multiple browsers in WebDriver?셀레늄 WebDriver에

어떻게 IE와 크롬에 대한 파일을 config (설정). 드라이버 = 새로운 firefoxDriver(); 완벽하게 작동하지만 드라이버 = 새 InterExploraDriver 또는 드라이버 = 새 ChromeDriver가 제대로 작동하지 않습니다. IE 및 Chrome에 대한 일부 구성이 필요합니다. 어떻게 구성해야합니까? Java에서 필요한 코드는 무엇입니까?

+0

Welcome to Stackoverflow. 그러나 제발 여기에 귀하의 오래된 질문에 잘 - http://stackoverflow.com/questions/11823150/how-to-initialize-multiple-browsers-in-webdriver –

답변

1

해당 브라우저에서 테스트를 실행하려면 Internet Explorer와 Chrome 용 독립 실행 형 서버가 필요합니다. 아래 그림과 같이 그들은

http://www.seleniumhq.org/download/

https://sites.google.com/a/chromium.org/chromedriver/downloads

다운로드하는 서버와 EXE 파일의 경로를 배치하고 드라이버를 초기화에서 찾을 수 있습니다

IE

System.setProperty("webdriver.ie.driver", pathOftheexe); 
WebDriver driver = new InternetExplorerDriver(); 
driver.get("http://www.google.com"); 

을 또한 각 보안 영역에 대한 보호 모드 설정을 동일한 값으로 설정해야합니다. Internet Explorer에서 도구 메뉴를 선택하고 보안 탭을 클릭하십시오. 각 영역에 대해 "보호 모드 사용"탭 아래쪽에 확인란이 있습니다. 이 설정은 모든 구역에서 동일하게 유지하십시오 (ON 또는 OFF).

크롬 :

System.setProperty("webdriver.chrome.driver", pathOfexe); 
WebDriver driver = new ChromeDriver(); 
driver.get("http://www.google.com"); 

자세한 내용은 다음 링크를 참조하십시오 :

https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver

https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver

+0

IE 용 IEDriverServer.exe를 사용하고 있습니다. 내 코드는 다음과 같습니다. File file = new File ("F : \\ Software Download_Ripon \\ WebDriver \\ IEDriverServer_Win32_2.25.2 \\ IEDriverServer.exe"); System.setProperty ("webdriver.ie.driver", file.getAbsolutePath()); 드라이버 = new InternetExplorerDriver(); driver.get ("https://www.google.com/"); IE가 열렸지 만 페이지가 "http : // localhost : 25178 /"로 지정되었으며 다음 메시지가 "이것은 WebDriver 서버의 초기 시작 페이지입니다."라는 메시지가 표시되었습니다. . Google 페이지가 열리지 않았습니다. –

+0

내 크롬 코드가 잘 동작합니다. 그러나 다음 URL "http://reganam.ourtoolbar.com/welcome/"을 갖는 추가 탭이 열립니다. Reganam 탭을 열려면 어떻게해야합니까? 그냥 내 코드를 공유하는 : File file = new File ("F : \\ Software Download_Ripon \\ WebDriver \\ chromedriver_win_22_0_1203_0b \\ chromedriver.exe"); System.setProperty ("webdriver.chrome.driver", file.getAbsolutePath()); driver = new ChromeDriver(); driver.get ("https://www.google.com/"); –

0

당신은 바로 셀레늄 서버 standalone.jar를 사용할 수 있습니다. 클래스 경로에 추가하면 각 브라우저 서버를 추가 할 필요가 없습니다.

관련 문제