qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問(wèn) http://qaseven.github.io/

          Selenium2.0功能測(cè)試之如何使用Remote WebDriver

          可能目前使用WebDriver的絕大多數(shù)人還沒(méi)有接觸到Remote WebDriver,所以對(duì)Remote WebDriver沒(méi)有一個(gè)概念,其實(shí)可以把Remote WebDriver理解成為在遠(yuǎn)程PC上執(zhí)行WebDriver用例。
            那么遠(yuǎn)程的好處在哪里呢?除了可以更方便的進(jìn)行跨平臺(tái)、瀏覽器的測(cè)試外,最重要的一點(diǎn)是排除我們本地環(huán)境的污染,因?yàn)槲覀?a target="_self" style="word-break: break-all; color: #202859; text-decoration: none; line-height: normal !important; ">工作用的PC其實(shí)我們安裝了很多的軟件,那么在coding的時(shí)候這些軟件對(duì)環(huán)境的污染就難免不對(duì)我們的代碼產(chǎn)生影響,最后就很容易造成代碼在我這運(yùn)行良好,但是到了別人那就跑不起來(lái)了或者結(jié)果有差異,這時(shí)我們就需要一個(gè)干凈的PC環(huán)境作為一個(gè)驗(yàn)證機(jī),在自己的PC上編寫(xiě)完代碼后在驗(yàn)證機(jī)上進(jìn)行Remote執(zhí)行驗(yàn)證(當(dāng)然有犟嘴的說(shuō)我可以把代碼拷過(guò)去執(zhí)行啊,不需要Remote WebDriver啊,對(duì)于這樣的人我們就不強(qiáng)求他了。。。)。下面直接搭建Remote環(huán)境:
            需要另外一個(gè)PC, 在這個(gè)PC上安裝JDK以及需要執(zhí)行的瀏覽器的driver(安裝方法看我前面的如何搭建Selenium環(huán)境那章)
            將這個(gè) selenium-server-standalone-2.35.0.jar (這里的2.35.0不是固定的可以是其他版本)拷貝到任意一個(gè)目錄下,用控制臺(tái)進(jìn)入這個(gè)目錄執(zhí)行: java -jar selenium-server-standalone-2.35.0.jar  如果看到如下圖就證明Remote PC 的Server 配置成功了
            下面直接編寫(xiě)Remote WebDriver代碼了(這里用到了JUnit4估計(jì)都會(huì)我就不細(xì)說(shuō)了,以后可能會(huì)寫(xiě)點(diǎn)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(); // 設(shè)置需要驅(qū)動(dòng)的瀏覽器,其他的瀏覽器都是以此類推
          driver = new RemoteWebDriver(new URL(
          "http://10.127.206.130:4444/wd/hub"), dc); // 這個(gè)URL
          // 10.127.206.130
          // 是要remote PC 的IP
          // Address,需要改為你自己的
          driver.manage().timeouts().pageLoadTimeout(60, TimeUnit.SECONDS); // 設(shè)置頁(yè)面加載超時(shí)的最大時(shí)長(zhǎng)
          }
          @After
          public void tearDown() throws Exception {
          driver.quit();
          }
          @Test
          public void test() throws InterruptedException {
          driver.get(URL); // 訪問(wèn)度娘首頁(yè)
          driver.findElement(By.id("kw")).sendKeys("CoderInfo");
          driver.findElement(By.id("su")).click();
          Thread.sleep(10000);
          AssertJUnit.assertEquals("CoderInfo_百度搜索", driver.getTitle());
          }
          }
          相關(guān)文章:
          Selenium2.0功能測(cè)試之如何使用Action類來(lái)模擬交互

          posted on 2013-11-01 11:26 順其自然EVO 閱讀(447) 評(píng)論(0)  編輯  收藏 所屬分類: selenium and watir webdrivers 自動(dòng)化測(cè)試學(xué)習(xí)

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

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 眉山市| 万安县| 喀喇| 四川省| 乡城县| 铁力市| 普洱| 四平市| 堆龙德庆县| 长乐市| 乌兰县| 建阳市| 会昌县| 芒康县| 灵川县| 金沙县| 永福县| 淮安市| 南华县| 全南县| 左权县| 抚宁县| 临城县| 谢通门县| 武山县| 乌苏市| 青神县| 桦甸市| 吉首市| 池州市| 重庆市| 柳林县| 措美县| 望奎县| 布拖县| 安宁市| 伊金霍洛旗| 固镇县| 天长市| 盐城市| 北安市|