如何在IntellijIdea中的firefox,chrome和IE parallaly上运行webdriver脚本

时间:2014-07-16 15:46:06

标签: java intellij-idea selenium-webdriver junit4

我在IntellijIdea中创建了一个框架,用于一些简单的功能,如Google搜索,Gmail注册和Gmail登录。 我试图分别在IE,chrome和firefox上运行我的脚本。它工作正常。 现在我想在所有上述浏览器上并行运行脚本y。 任何人都可以帮我写一段相同的代码??? 提前谢谢。

1 个答案:

答案 0 :(得分: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();

}