qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          Selenium2.0功能測試之如何使用Remote WebDriver

          可能目前使用WebDriver的絕大多數人還沒有接觸到Remote WebDriver,所以對Remote WebDriver沒有一個概念,其實可以把Remote WebDriver理解成為在遠程PC上執行WebDriver用例。
            那么遠程的好處在哪里呢?除了可以更方便的進行跨平臺、瀏覽器的測試外,最重要的一點是排除我們本地環境的污染,因為我們工作用的PC其實我們安裝了很多的軟件,那么在coding的時候這些軟件對環境的污染就難免不對我們的代碼產生影響,最后就很容易造成代碼在我這運行良好,但是到了別人那就跑不起來了或者結果有差異,這時我們就需要一個干凈的PC環境作為一個驗證機,在自己的PC上編寫完代碼后在驗證機上進行Remote執行驗證(當然有犟嘴的說我可以把代碼拷過去執行啊,不需要Remote WebDriver啊,對于這樣的人我們就不強求他了。。。)。下面直接搭建Remote環境:
            需要另外一個PC, 在這個PC上安裝JDK以及需要執行的瀏覽器的driver(安裝方法看我前面的如何搭建Selenium環境那章)
            將這個 selenium-server-standalone-2.35.0.jar (這里的2.35.0不是固定的可以是其他版本)拷貝到任意一個目錄下,用控制臺進入這個目錄執行: java -jar selenium-server-standalone-2.35.0.jar  如果看到如下圖就證明Remote PC 的Server 配置成功了
            下面直接編寫Remote WebDriver代碼了(這里用到了JUnit4估計都會我就不細說了,以后可能會寫點TestNG快速入門的文章
          package org.coderinfo.demo;
          import java.net.URL;
          import java.util.concurrent.TimeUnit;
          import org.junit.After;
          import org.junit.Before;
          import org.junit.Test;
          import org.openqa.selenium.By;
          import org.openqa.selenium.WebDriver;
          import org.openqa.selenium.remote.DesiredCapabilities;
          import org.openqa.selenium.remote.RemoteWebDriver;
          import org.testng.AssertJUnit;
          /**
          * @author CoderInfo
          * @E-mail coderinfo@163.com
          *
          */
          public class RemoteWebDriverDemo {
          private static final String URL = "http://www.baidu.com";
          private static WebDriver driver;
          @Before
          public void setUp() throws Exception {
          DesiredCapabilities dc = DesiredCapabilities.chrome(); // 設置需要驅動的瀏覽器,其他的瀏覽器都是以此類推
          driver = new RemoteWebDriver(new URL(
          "http://10.127.206.130:4444/wd/hub"), dc); // 這個URL
          // 10.127.206.130
          // 是要remote PC 的IP
          // Address,需要改為你自己的
          driver.manage().timeouts().pageLoadTimeout(60, TimeUnit.SECONDS); // 設置頁面加載超時的最大時長
          }
          @After
          public void tearDown() throws Exception {
          driver.quit();
          }
          @Test
          public void test() throws InterruptedException {
          driver.get(URL); // 訪問度娘首頁
          driver.findElement(By.id("kw")).sendKeys("CoderInfo");
          driver.findElement(By.id("su")).click();
          Thread.sleep(10000);
          AssertJUnit.assertEquals("CoderInfo_百度搜索", driver.getTitle());
          }
          }
          相關文章:
          Selenium2.0功能測試之如何使用Action類來模擬交互

          posted on 2013-11-01 11:26 順其自然EVO 閱讀(448) 評論(0)  編輯  收藏 所屬分類: selenium and watir webdrivers 自動化測試學習

          <2013年11月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 三都| 都兰县| 大方县| 南川市| 博乐市| 旬阳县| 温宿县| 永平县| 绍兴县| 台北市| 津市市| 孟村| 天津市| 朝阳区| 泉州市| 武山县| 应城市| 深水埗区| 枝江市| 于田县| 花莲市| 河北区| 昌江| 平山县| 陈巴尔虎旗| 定边县| 榕江县| 三江| 新宁县| 靖西县| 呈贡县| 桂林市| 潢川县| 梅州市| 金乡县| 巨鹿县| 乃东县| 石渠县| 四子王旗| 交城县| 龙门县|