Selenium2.0機能テストのStart browsers(Java版)

2341 ワード

Seleniumを使用したテストのほとんどの前提は、ブラウザを起動することです.次に、一般的なブラウザの起動方法について説明します.
  • FireFox:直接コードを使えばいい
    package org.coderinfo.demo;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.firefox.FirefoxDriver;
    public class StartBrowser {
        public static void main(String[] args) {
            /*
             *      FireFox          ,             :
             * System.setProperty("webdriver.firefox.bin"
             * ,"D:\\Program Files\\Mozilla Firefox\\firefox.exe");
             */
            WebDriver driver = new FirefoxDriver();
            driver.get("http://www.google.com.hk");
        }
    }


  • Chrome:Googleのchromeブラウザを使用してSeleniumの自動化を行うには、サードパーティが提供するchromedriverをダウンロードする必要があります.https://code.google.com/p/chromedriver/downloads/listテストシステムから該当するchromedriverをダウンロードし、ダウンロードしたchromedriverファイルを解凍してwindowsのC:/WINDOWS/System 32ディレクトリ、Linuxの/usr/binディレクトリなどの環境変数に入れます.
    package org.coderinfo.demo;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.chrome.ChromeDriver;
    public class StartBrowser {
        public static void main(String[] args) {
            /*
             *      chromedriver          ,             :
             * System.setProperty("webdriver.chrome.driver"
             * ,"chromedriver       ");
             */
            WebDriver driver = new ChromeDriver();
            driver.get("http://www.google.com.hk");
            
        }
    }


  • IE:マイクロソフトのIEブラウザでSelenium自動化を行うにはIEDriverServerをダウンロードし、アドレスをダウンロードする必要がある:https://code.google.com/p/selenium/downloads/list
    テストしたシステムに従って該当するIEDriverServerをダウンロードし、ダウンロードしたIEDriverServerファイルを解凍して含むIEDriverServer.exeは環境変数の中に入れて、例えばwindowsのC:/WINDOWS/System 32ディレクトリの下で、Linuxシステムの下で現在まだIEの自動化を行うことができません(もし誰が解決方法を知っているならば私に知らせます)
    package org.coderinfo.demo;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.ie.InternetExplorerDriver;
    public class StartBrowser {
        public static void main(String[] args) {
            /*
             *      IEDriverServer          ,             :
             * System.setProperty("webdriver.ie.driver",
             * "IEDriverServer.exe       "
             * );
             */
            WebDriver driver = new InternetExplorerDriver();
            driver.get("http://www.google.com.hk");
        }
    }