一、Selenium簡介
? ? ? ? 我是從2016年接觸的Selenium,Selenium是一個基于Web應用程序的測試工具。它提供了一系列測試函數,用于支持Web自動化測試,這些函數非常靈活,能夠通過多種方式定位界面元素。
? ? ? 它支持多種語言比如Java、Python、C#、Ruby、PHP等語言編寫用例腳本。支持的瀏覽器包括IE、Firefox、Chrome等。
? ? ? 我用的java編程語言寫的測試用例腳本,本身對java有一定了解,使用的是Firefox瀏覽器,但是selenium對Firefox瀏覽器版本要求極高,我用的是selenium2,Firefox4.6版本,如果高于4.6版本的話,運行測試腳本的時候瀏覽器可能會有不兼容。
? ? 1.先來說說Selenium工具組
? ? ? Selenium IDE
? ? ? Selenium1
? ? ? Selenium2
? ? ? Selenium Grid
? ? ? 2.選擇合適的Selenium工具
? ? ? ? 一般都是從Selenium IDE開始,如果沒有編程經驗,可以通過Selenium IDE來快速熟悉Selenium的命令。
? ? ? 其實不建議所有的自動化測試都使用Selenium IDE。為了有效的使用Selenium需要使用Selenium1或者Selenium2,并配合一種編程語言,自己創建并運行測試。
? ? ? Selenium2,我使用的就是Selenium2。Selenium2(WebDriver)提供了許多功能,包括一套組織性更好、面向對象的API,并克服了在之前Selenium1版本中測試的局限性。
二、輔助工具
? ? Selenium是Web測試工具,在編寫代碼時會常與HTML打交道,同時還會使用大量的XPath表達式進行查詢,所以掌握HTML和XPAth的使用很重要。
1.FireBug
有了fireBug查看源碼會簡單很多,介紹一下FireBug的安裝與使用。
(1)打開FireFox,單擊主菜單,選擇“附加組件”,如圖
(2)進入“獲取附加組件”頁面,在搜索文本框中輸入firebug,單擊搜索,如圖
(3)安裝結束后,就可以在目錄中看到該組件,如果進入百度頁,將鼠標光標放置搜索文本框中,單擊鼠標右鍵,就可以選擇“使用Firebug查看元素”。
2.Selenium IDE
有兩種安裝方式,一個是在官網上直接下載,如果使用的是Firefox瀏覽器,Firefox會自動識別為Firefox附加組件并進行下載。
官網地址:http://seleniumhq.org/download/;
另一種方式就是直接打開火狐瀏覽器,點擊“打開菜單”->"附加組件"
在右側搜索框中輸入“Selenium IDE”,點擊“查看全部25項結果”,
下拉找到“Selenium IDE”,點擊“添加到FireFox”,并點擊安裝
安裝完畢后點擊重啟火狐瀏覽器,至此便可在火狐瀏覽器菜單欄中查看到Selenium IDE工具條(百度經驗上有詳細的)。
三、編寫測試用例
? ? ? 前面介紹了Selenium IDE可以使用IDE錄制測試腳本,對錄制好的腳本進行編輯和修改,也可以在Java IDE中使用Selenium2來編寫測試腳本。我使用的是intellij idea開發工具編寫的Selenium測試腳本,引用Selenium的相關jar包進行使用。
? ? ?簡單的介紹了一下Selenium,下面就開始編寫第一個Selenium 測試腳本吧。
1.配置JDK環境變量
2.創建Java項目。
3..引用想關jar包。
4.選擇瀏覽器開始測試。
5.可以使用元素定位的方法進行測試了。
下面還會陸續總結出Selenium+Jenkins+Testng+Ant+Report+截屏、元素定位、web端驗證碼登錄等,在工作中所用到Selenium的相關知識,有不足之處還望多多包含,希望和我一樣做測試的童鞋們一起學習和探討自動化測試吧。