您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Selenium
記selenium1.2升級到selenium2.0
作者:網(wǎng)絡轉(zhuǎn)載 發(fā)布時間:[ 2014/3/7 11:31:10 ] 推薦標簽:selenium 自動化測試

相關(guān)code:

public static WebDriver createInstance() throws MalformedURLException {

     

     if (BROWSER == "Firefox"){

    driverInstance = new FirefoxDriver();

     driverInstance.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);

    driverInstance.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);

     driverInstance.manage().timeouts().setScriptTimeout(30, TimeUnit.SECONDS);

      } else if (BROWSER == "Safari"){

    DesiredCapabilities capability = DesiredCapabilities.safari();

    driverInstance = new RemoteWebDriver(new URL("http://192.168.61.138:5555/wd/hub"),capability);

     capability.setBrowserName("safari");

     capability.setPlatform(Platform.MAC);

    capability.setVersion("6.0.2");

      } else if (BROWSER == "Chrome"){

       System.setProperty("webdriver.chrome.driver","D:\selenium\selenium-server-2.31.0\chromedriver.exe");

      driverInstance = new ChromeDriver();

      } else if (BROWSER == "iExplore"){

    System.setProperty("webdriver.ie.driver", "D:\selenium\selenium-server-2.31.0\IEDriverServer.exe");

      DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();

  capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);

      driverInstance = new InternetExplorerDriver(capabilities);

      }  else if (BROWSER == "HtmlUnit" ) {

      driverInstance = new HtmlUnitDriver(true);

         }

return driverInstance;

  }

3. 完成以上兩步,差不多把所需的東西準備好了,接下來需要一步步開工了。首先,把底層框架中啟動和停止server的代碼修改為新的

 1.0中需要啟動server才能運行,而在2.0中如果不通過Remote來運行的話是不需要啟動server的,這里提到的啟動實際是實例化過程,這中間會啟動瀏覽器,停止時會釋放資源并關(guān)閉瀏覽器。

protected static void startdriver() {

if (driver == null ){

try {

driver = DriverInstance.createInstance();

} catch (MalformedURLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

private static void stopDriver() {

//stop driver;

if (driver != null) {

driver.quit();

if ( browser == "Firefox") {

closeFireFox();

} else if (browser == "Chrome") {

closeChromeDriver();

}

}

}

上一頁1234下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd