一、Selenium簡(jiǎn)介
? ? ? ? 我是從2016年接觸的Selenium,Selenium是一個(gè)基于Web應(yīng)用程序的測(cè)試工具。它提供了一系列測(cè)試函數(shù),用于支持Web自動(dòng)化測(cè)試,這些函數(shù)非常靈活,能夠通過(guò)多種方式定位界面元素。
? ? ? 它支持多種語(yǔ)言比如Java、Python、C#、Ruby、PHP等語(yǔ)言編寫(xiě)用例腳本。支持的瀏覽器包括IE、Firefox、Chrome等。
? ? ? 我用的java編程語(yǔ)言寫(xiě)的測(cè)試用例腳本,本身對(duì)java有一定了解,使用的是Firefox瀏覽器,但是selenium對(duì)Firefox瀏覽器版本要求極高,我用的是selenium2,F(xiàn)irefox4.6版本,如果高于4.6版本的話,運(yùn)行測(cè)試腳本的時(shí)候?yàn)g覽器可能會(huì)有不兼容。
? ? 1.先來(lái)說(shuō)說(shuō)Selenium工具組
? ? ? Selenium IDE
? ? ? Selenium1
? ? ? Selenium2
? ? ? Selenium Grid
? ? ? 2.選擇合適的Selenium工具
? ? ? ? 一般都是從Selenium IDE開(kāi)始,如果沒(méi)有編程經(jīng)驗(yàn),可以通過(guò)Selenium IDE來(lái)快速熟悉Selenium的命令。
? ? ? 其實(shí)不建議所有的自動(dòng)化測(cè)試都使用Selenium IDE。為了有效的使用Selenium需要使用Selenium1或者Selenium2,并配合一種編程語(yǔ)言,自己創(chuàng)建并運(yùn)行測(cè)試。
? ? ? Selenium2,我使用的就是Selenium2。Selenium2(WebDriver)提供了許多功能,包括一套組織性更好、面向?qū)ο蟮腁PI,并克服了在之前Selenium1版本中測(cè)試的局限性。
二、輔助工具
? ? Selenium是Web測(cè)試工具,在編寫(xiě)代碼時(shí)會(huì)常與HTML打交道,同時(shí)還會(huì)使用大量的XPath表達(dá)式進(jìn)行查詢(xún),所以掌握HTML和XPAth的使用很重要。
1.FireBug
有了fireBug查看源碼會(huì)簡(jiǎn)單很多,介紹一下FireBug的安裝與使用。
(1)打開(kāi)FireFox,單擊主菜單,選擇“附加組件”,如圖

(2)進(jìn)入“獲取附加組件”頁(yè)面,在搜索文本框中輸入firebug,單擊搜索,如圖

(3)安裝結(jié)束后,就可以在目錄中看到該組件,如果進(jìn)入百度頁(yè),將鼠標(biāo)光標(biāo)放置搜索文本框中,單擊鼠標(biāo)右鍵,就可以選擇“使用Firebug查看元素”。

2.Selenium IDE
有兩種安裝方式,一個(gè)是在官網(wǎng)上直接下載,如果使用的是Firefox瀏覽器,F(xiàn)irefox會(huì)自動(dòng)識(shí)別為Firefox附加組件并進(jìn)行下載。
官網(wǎng)地址:http://seleniumhq.org/download/;
另一種方式就是直接打開(kāi)火狐瀏覽器,點(diǎn)擊“打開(kāi)菜單”->"附加組件"

在右側(cè)搜索框中輸入“Selenium IDE”,點(diǎn)擊“查看全部25項(xiàng)結(jié)果”,
下拉找到“Selenium IDE”,點(diǎn)擊“添加到FireFox”,并點(diǎn)擊安裝

安裝完畢后點(diǎn)擊重啟火狐瀏覽器,至此便可在火狐瀏覽器菜單欄中查看到Selenium IDE工具條(百度經(jīng)驗(yàn)上有詳細(xì)的)。
三、編寫(xiě)測(cè)試用例
? ? ? 前面介紹了Selenium IDE可以使用IDE錄制測(cè)試腳本,對(duì)錄制好的腳本進(jìn)行編輯和修改,也可以在Java IDE中使用Selenium2來(lái)編寫(xiě)測(cè)試腳本。我使用的是intellij idea開(kāi)發(fā)工具編寫(xiě)的Selenium測(cè)試腳本,引用Selenium的相關(guān)jar包進(jìn)行使用。
? ? ?簡(jiǎn)單的介紹了一下Selenium,下面就開(kāi)始編寫(xiě)第一個(gè)Selenium 測(cè)試腳本吧。
1.配置JDK環(huán)境變量
2.創(chuàng)建Java項(xiàng)目。
3..引用想關(guān)jar包。

4.選擇瀏覽器開(kāi)始測(cè)試。

5.可以使用元素定位的方法進(jìn)行測(cè)試了。

下面還會(huì)陸續(xù)總結(jié)出Selenium+Jenkins+Testng+Ant+Report+截屏、元素定位、web端驗(yàn)證碼登錄等,在工作中所用到Selenium的相關(guān)知識(shí),有不足之處還望多多包含,希望和我一樣做測(cè)試的童鞋們一起學(xué)習(xí)和探討自動(dòng)化測(cè)試吧。