個(gè)人對(duì)Selenium Web自動(dòng)化的見(jiàn)解

一、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包。


在寫(xiě)腳本中,不止這些jar包,這里簡(jiǎn)單舉例幾個(gè)jar包,我用的的tesng測(cè)試框架,所以會(huì)用到testng.jar包。

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


用Java簡(jiǎn)單寫(xiě)了兩個(gè)瀏覽器的調(diào)用方法。

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è)試吧。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容