2014-07-16 2 views
0

Google 검색, Gmail 등록 및 Gmail 로그인과 같은 간단한 기능을 위해 IntellijIdea에서 프레임 워크를 만들었습니다. IE, 크롬 및 파이어 폭스에서 별도로 스크립트를 실행하려고했습니다. 잘 작동합니다. 이제 위의 모든 브라우저에서 스크립트를 병렬로 실행하고 싶습니다. 누군가가 나를 위해 코드 조각을 쓰는 것을 도울 수 있습니까 ??? 미리 감사드립니다. IntellijIdea의 firefox, chrome 및 IE parallaly에서 webdriver 스크립트를 실행하는 방법

답변

0
@Test 
public void test() throws Exception 
{ 
    WebDriver fireFoxDriver = null; 
    WebDriver chromeDriver = null; 
    WebDriver internetExplorerDriver = null; 

    //FireFox Driver 
     fireFoxDriver = new FirefoxDriver(); 
     fireFoxDriver.get("http://yahoo.com"); 
     System.out.println("Firefox Windows Title = " + fireFoxDriver.getTitle()); 

     //Chrome Driver 
     System.setProperty("webdriver.chrome.driver", System.getProperty("user.dir") + "\\chromedriver.exe"); 
     chromeDriver = new ChromeDriver(); 
     chromeDriver.get("http://gmail.com"); 
     System.out.println("Chrome Windows Title = " + chromeDriver.getTitle()); 

     //IE Driver. NOTE: Turn off the protected mode for all Zones (Internet/Local intranet/Trusted Sites/Restricted Sites) or else the browser fails to launch 
     System.setProperty("webdriver.ie.driver", System.getProperty("user.dir") + "\\IEDriverServer.exe"); 

     //Without the following two lines of code I was getting the following exception on Windows 7 & IE 9: 
     //org.openqa.selenium.remote.SessionNotFoundException: Unexpected error launching Internet Explorer. Browser zoom level was set to 79%. It should be set to 100% (WARNING: The server did not provide any stacktrace information) 
     DesiredCapabilities caps = DesiredCapabilities.internetExplorer(); 
     caps.setCapability("ignoreZoomSetting", true); 

     internetExplorerDriver = new InternetExplorerDriver(caps); 
     internetExplorerDriver.manage().window().maximize(); 
     internetExplorerDriver.get("http://nseindia.com"); 
     System.out.println("IE Windows title = " + internetExplorerDriver.getTitle()); 
     internetExplorerDriver.quit(); 
     fireFoxDriver.quit();chromeDriver.quit(); 

} 
+0

Neeraj, 답장을 보내 주셔서 감사합니다. 언급 된 브라우저에서 웹 드라이버 스크립트를 병렬로 실행하기위한 스크립트가 필요했습니다. 이 스크립트는 사용자가 제공 한 좋은 스크립트이지만 3 개 대신 제어 흐름과 함께 사용되는 하나의 WebDriver 변수로 더 좋을 수 있습니다. Pls 도움. – Vrushali

+0

아! 너의 요점이있어. http://www.abodeqa.com/2013/02/21/how-to-execute-selenium-webdriver-test-cases-parallel-in-multiple-browser-using-testng-parameter-annotation/을 방문하십시오. 이것이 당신이 찾고있는 것이라고 생각하십시오. 도움이되는지 알려주세요. –

+0

감사합니다 neeraj ... !! 그것은 매개 변수 주석으로 잘 보이고 있습니다. 매개 변수 주석은 TestNG와 함께 제공됩니다. IntellijIdea에서 프레임 워크를 개발했습니다. IntellijIdea Framework에 대한 참고 자료를 제안하십시오. – Vrushali

관련 문제