針對Ruby的Selenium WebDriver安裝指南
Selenium 1.x時(shí)代已經(jīng)遠(yuǎn)去,它理應(yīng)躺在歷史的角落里,靠著壁爐烤著火,抽著旱煙,在裊裊的升起的青煙中回憶那曾經(jīng)屬于自己的美好時(shí)代。
不過事實(shí)卻并非如此,現(xiàn)今原本早應(yīng)退役的selenium 1.x卻還是多數(shù)人堅(jiān)定的選擇,究其原因不過是1.x時(shí)代遺留下了大量的文檔,代碼,教程讓人們誤以為1.x還是這個(gè)年代的主流,還應(yīng)該光鮮亮麗在前臺演 出屬于它的美好。長江后浪推前浪,最為前浪的selenium 1.x的宿命應(yīng)該是死在沙灘上。
好了,直入主題,由于開源社區(qū)不再維護(hù)selenium 1.x再加之更為先進(jìn)的selenium 2.0確實(shí)有不少優(yōu)勢之初可以完全取代1.x,在這里筆者會(huì)花一些筆墨,若干篇幅,爭取深入淺出的講解selenium 2.0的一些基本知識,常用方法和高級擴(kuò)展,但由于筆者水平和時(shí)間精力等確實(shí)有限,文中應(yīng)該避免不了謬誤和臆斷之處,還望眾位讀者多多海涵。
本文中所以代碼和示例均由Ruby編寫,本文介紹的webdriver api也主要是ruby binding。所以首先請確保ruby語言在開發(fā)環(huán)境上正確安裝。
教程的第一節(jié)從selenium 2.0和webdriver關(guān)系說起。
Selenium 2.0 和webdriver之間有什么關(guān)系,有什么不可告人的秘密?說來話長,但也簡單。Selenium 2.0其實(shí)就是webdriver。就像張飛就是張翼德,關(guān)羽就是關(guān)云長一樣,叫法不同但內(nèi)容卻是一樣的。
安裝selenium webdriver
- 安裝ruby1.8.7或1.9.2。注意selenium-webdriver只支持1.8.7以上的ruby版本;
 - 使用gem安裝selenium-webdriver;打開命令行,輸入下列代碼完成安裝。注意,如果你的開發(fā)環(huán)境需要http proxy的話,請注意在gem命令中加入–http_proxy參數(shù);
 - gem install selenium-webdriver [--http_proxy]
 - 在命令行中輸入gem list,如果selenium-webdriver正確安裝,則其應(yīng)該出現(xiàn)在結(jié)果列表里。在文本寫作時(shí),selenium webdriver的最新版本應(yīng)該是2.2.0;
 
gem list selenium-webdriver
安裝firefox。本文使用firefox作為測試瀏覽器進(jìn)行講解,所以請確保開發(fā)環(huán)境上正確安裝了firefox。由于firefox版本更新較快,我們只需要選擇1個(gè)穩(wěn)定版本安裝既可,本文中筆者使用的版本是FF 5.0;
簡單的google test
下面我們寫幾行代碼在初次感受一下webdriver的魅力,好吧,說老實(shí)話原生的selenium webdriver并沒有什么獨(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
如果一切順利的話,這幾行代碼將會(huì)打開firefox瀏覽器,然后轉(zhuǎn)跳到google首頁。等待3秒后在搜索框中輸入Hello WebDriver并提交搜索結(jié)果至后臺。然后在命令行打印出當(dāng)前頁面的title,并關(guān)閉ff瀏覽器。
如果你的代碼不能順利運(yùn)行,請從如下幾個(gè)方面進(jìn)行檢查。
- ruby的版本是否是1.8.7以上并正確安裝;
 - 代碼中是否require ‘rubygems';
 - 是否正確安裝了Selenium WebDriver;
 - 代碼輸入是否有誤;
 
Selenium-WebDriver ruby binding的安裝實(shí)際上非常的簡單和快速,稍微有點(diǎn)ruby基礎(chǔ)的讀者應(yīng)該能夠順利的自行完成。
欄 目:C語言
下一篇:C++實(shí)現(xiàn)郵件群發(fā)的方法
本文標(biāo)題:針對Ruby的Selenium WebDriver安裝指南
本文地址:http://www.jygsgssxh.com/a1/Cyuyan/2982.html
您可能感興趣的文章
- 04-02c語言的正則匹配函數(shù) c語言正則表達(dá)式函數(shù)庫
 - 04-02c語言中對數(shù)函數(shù)的表達(dá)式 c語言中對數(shù)怎么表達(dá)
 - 04-02C語言中怎么打出三角函數(shù) c語言中怎么打出三角函數(shù)的值
 - 01-10c語言求1+2+...+n的解決方法
 - 01-10求子數(shù)組最大和的解決方法詳解
 - 01-10深入理解約瑟夫環(huán)的數(shù)學(xué)優(yōu)化方法
 - 01-10深入二叉樹兩個(gè)結(jié)點(diǎn)的最低共同父結(jié)點(diǎn)的詳解
 - 01-10數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)- 解析最少換車次數(shù)的問題詳解
 - 01-10c語言 跳臺階問題的解決方法
 - 01-10如何判斷一個(gè)數(shù)是否為2的冪次方?若是,并判斷出來是多少次方
 


閱讀排行
本欄相關(guān)
- 04-02c語言函數(shù)調(diào)用后清空內(nèi)存 c語言調(diào)用
 - 04-02func函數(shù)+在C語言 func函數(shù)在c語言中
 - 04-02c語言的正則匹配函數(shù) c語言正則表達(dá)
 - 04-02c語言用函數(shù)寫分段 用c語言表示分段
 - 04-02c語言中對數(shù)函數(shù)的表達(dá)式 c語言中對
 - 04-02c語言編寫函數(shù)冒泡排序 c語言冒泡排
 - 04-02c語言沒有round函數(shù) round c語言
 - 04-02c語言分段函數(shù)怎么求 用c語言求分段
 - 04-02C語言中怎么打出三角函數(shù) c語言中怎
 - 04-02c語言調(diào)用函數(shù)求fibo C語言調(diào)用函數(shù)求
 
隨機(jī)閱讀
- 04-02jquery與jsp,用jquery
 - 01-11ajax實(shí)現(xiàn)頁面的局部加載
 - 01-10C#中split用法實(shí)例總結(jié)
 - 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
 - 08-05織夢dedecms什么時(shí)候用欄目交叉功能?
 - 01-10delphi制作wav文件的方法
 - 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
 - 08-05DEDE織夢data目錄下的sessions文件夾有什
 - 01-10使用C語言求解撲克牌的順子及n個(gè)骰子
 - 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
 


