qileilove

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

          Selenium Webdriver系列教程(1)—快速開(kāi)始

           Selenium 1.x時(shí)代已經(jīng)遠(yuǎn)去,它理應(yīng)躺在歷史的角落里,靠著壁爐烤著火,抽著旱煙,在裊裊的升起的青煙中回憶那曾經(jīng)屬于自己的美好時(shí)代。

            不過(guò)事實(shí)卻并非如此,現(xiàn)今原本早應(yīng)退役的selenium 1.x卻還是多數(shù)人堅(jiān)定的選擇,究其原因不過(guò)是1.x時(shí)代遺留下了大量的文檔,代碼,教程讓人們誤以為1.x還是這個(gè)年代的主流,還應(yīng)該光鮮亮麗在前臺(tái)演出屬于它的美好。長(zhǎng)江后浪推前浪,最為前浪的selenium 1.x的宿命應(yīng)該是死在沙灘上。

            好了,直入主題,由于開(kāi)源社區(qū)不再維護(hù)selenium 1.x再加之更為先進(jìn)的selenium 2.0確實(shí)有不少優(yōu)勢(shì)之初可以完全取代1.x,在這里筆者會(huì)花一些筆墨,若干篇幅,爭(zhēng)取深入淺出的講解selenium 2.0的一些基本知識(shí),常用方法和高級(jí)擴(kuò)展,但由于筆者水平和時(shí)間精力等確實(shí)有限,文中應(yīng)該避免不了謬誤和臆斷之處,還望眾位讀者多多海涵。

            本文中所以代碼和示例均由Ruby編寫,本文介紹的webdriver api也主要是ruby binding。所以首先請(qǐng)確保ruby語(yǔ)言在開(kāi)發(fā)環(huán)境上正確安裝。

            教程的第一節(jié)從selenium 2.0和webdriver關(guān)系說(shuō)起。

            Selenium 2.0 和webdriver之間有什么關(guān)系,有什么不可告人的秘密?說(shuō)來(lái)話長(zhǎng),但也簡(jiǎn)單。Selenium 2.0其實(shí)就是webdriver。就像張飛就是張翼德,關(guān)羽就是關(guān)云長(zhǎng)一樣,叫法不同但內(nèi)容卻是一樣的。

            安裝selenium webdriver

            (1)安裝ruby1.8.7或1.9.2。注意selenium-webdriver只支持1.8.7以上的ruby版本;

            (2)使用gem安裝selenium-webdriver;打開(kāi)命令行,輸入下列代碼完成安裝。注意,如果你的開(kāi)發(fā)環(huán)境需要http proxy的話,請(qǐng)注意在gem命令中加入--http_proxy參數(shù);

            gem install selenium-webdriver [--http_proxy]

            (3)在命令行中輸入gem list,如果selenium-webdriver正確安裝,則其應(yīng)該出現(xiàn)在結(jié)果列表里。在文本寫作時(shí),selenium webdriver的最新版本應(yīng)該是2.2.0;

            gem list selenium-webdriver

            (4)安裝firefox。本文使用firefox作為測(cè)試瀏覽器進(jìn)行講解,所以請(qǐng)確保開(kāi)發(fā)環(huán)境上正確安裝了firefox。由于firefox版本更新較快,我們只需要選擇1個(gè)穩(wěn)定版本安裝既可,本文中筆者使用的版本是FF 5.0;

            簡(jiǎn)單的google test

            下面我們寫幾行代碼在初次感受一下webdriver的魅力,好吧,說(shuō)老實(shí)話原生的selenium webdriver并沒(méi)有什么獨(dú)特的魅力,相反到是watir-webdriver更加的平易近人老少咸宜。這個(gè)不是文本討論的范疇,暫且打住。

          require 'rubygems'
          require 'selenium-webdriver'
          driver = Selenium::WebDriver.for :firefox
          driver.navigate.to http://google.com
          sleep 3
          element = driver.find_element(:name, 'q')
          element.send_keys "Hello WebDriver!"
          element.submit
          puts driver.title
          driver.quit


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

          <2013年9月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 筠连县| 金门县| 澄江县| 邯郸市| 丁青县| 凤阳县| 双流县| 上饶市| 勐海县| 盐池县| 金昌市| 花莲市| 西乌珠穆沁旗| 七台河市| 东明县| 土默特右旗| 海晏县| 庆城县| 株洲县| 肇源县| 遂昌县| 临漳县| 资阳市| 潢川县| 乌拉特后旗| 宜兴市| 罗城| 岑巩县| 南京市| 贵南县| 凌云县| 静海县| 蚌埠市| 色达县| 山东| 浦东新区| 张家界市| 武山县| 宜兴市| 云和县| 巴彦县|