一、Selenium簡介
? ? ? ? 我是從2016年接觸的Selenium鸠踪,Selenium是一個基于Web應(yīng)用程序的測試工具单鹿。它提供了一系列測試函數(shù)淫半,用于支持Web自動化測試钾菊,這些函數(shù)非常靈活帅矗,能夠通過多種方式定位界面元素。
? ? ? 它支持多種語言比如Java煞烫、Python浑此、C#、Ruby滞详、PHP等語言編寫用例腳本凛俱。支持的瀏覽器包括IE、Firefox料饥、Chrome等蒲犬。
? ? ? 我用的java編程語言寫的測試用例腳本,本身對java有一定了解岸啡,使用的是Firefox瀏覽器原叮,但是selenium對Firefox瀏覽器版本要求極高,我用的是selenium2巡蘸,F(xiàn)irefox4.6版本奋隶,如果高于4.6版本的話,運行測試腳本的時候瀏覽器可能會有不兼容悦荒。
? ? 1.先來說說Selenium工具組
? ? ? Selenium IDE
? ? ? Selenium1
? ? ? Selenium2
? ? ? Selenium Grid
? ? ? 2.選擇合適的Selenium工具
? ? ? ? 一般都是從Selenium IDE開始唯欣,如果沒有編程經(jīng)驗,可以通過Selenium IDE來快速熟悉Selenium的命令搬味。
? ? ? 其實不建議所有的自動化測試都使用Selenium IDE境氢。為了有效的使用Selenium需要使用Selenium1或者Selenium2,并配合一種編程語言碰纬,自己創(chuàng)建并運行測試萍聊。
? ? ? Selenium2,我使用的就是Selenium2悦析。Selenium2(WebDriver)提供了許多功能脐区,包括一套組織性更好、面向?qū)ο蟮腁PI她按,并克服了在之前Selenium1版本中測試的局限性牛隅。
二、輔助工具
? ? Selenium是Web測試工具酌泰,在編寫代碼時會常與HTML打交道媒佣,同時還會使用大量的XPath表達式進行查詢,所以掌握HTML和XPAth的使用很重要陵刹。
1.FireBug
有了fireBug查看源碼會簡單很多默伍,介紹一下FireBug的安裝與使用。
(1)打開FireFox,單擊主菜單也糊,選擇“附加組件”炼蹦,如圖
(2)進入“獲取附加組件”頁面,在搜索文本框中輸入firebug狸剃,單擊搜索掐隐,如圖
(3)安裝結(jié)束后,就可以在目錄中看到該組件钞馁,如果進入百度頁虑省,將鼠標光標放置搜索文本框中,單擊鼠標右鍵僧凰,就可以選擇“使用Firebug查看元素”探颈。
2.Selenium IDE
有兩種安裝方式,一個是在官網(wǎng)上直接下載训措,如果使用的是Firefox瀏覽器伪节,F(xiàn)irefox會自動識別為Firefox附加組件并進行下載。
官網(wǎng)地址:http://seleniumhq.org/download/;
另一種方式就是直接打開火狐瀏覽器绩鸣,點擊“打開菜單”->"附加組件"
在右側(cè)搜索框中輸入“Selenium IDE”怀大,點擊“查看全部25項結(jié)果”,
下拉找到“Selenium IDE”全闷,點擊“添加到FireFox”,并點擊安裝
安裝完畢后點擊重啟火狐瀏覽器,至此便可在火狐瀏覽器菜單欄中查看到Selenium IDE工具條(百度經(jīng)驗上有詳細的)萍启。
三总珠、編寫測試用例
? ? ? 前面介紹了Selenium IDE可以使用IDE錄制測試腳本,對錄制好的腳本進行編輯和修改勘纯,也可以在Java IDE中使用Selenium2來編寫測試腳本局服。我使用的是intellij idea開發(fā)工具編寫的Selenium測試腳本,引用Selenium的相關(guān)jar包進行使用驳遵。
? ? ?簡單的介紹了一下Selenium淫奔,下面就開始編寫第一個Selenium 測試腳本吧。
1.配置JDK環(huán)境變量
2.創(chuàng)建Java項目堤结。
3..引用想關(guān)jar包唆迁。
4.選擇瀏覽器開始測試鼠哥。
5.可以使用元素定位的方法進行測試了。
下面還會陸續(xù)總結(jié)出Selenium+Jenkins+Testng+Ant+Report+截屏朴恳、元素定位抄罕、web端驗證碼登錄等,在工作中所用到Selenium的相關(guān)知識于颖,有不足之處還望多多包含呆贿,希望和我一樣做測試的童鞋們一起學(xué)習和探討自動化測試吧。