想入坑自動化測試?先了解下必備工具-Selenium
隨著近些年IT行業的發展,軟體測試人才的需求越來越大,也有很多小夥伴在考慮入坑,而軟體測試中,收入相對較高的就是自動化了,所以這次作者邀請了浩泰思特李老師為大家簡單介紹下自動化測試的必備工具Selenium。
Selenium是一款基於Web應用程式的開源測試工具,直接執行在瀏覽器中,支援Firefox、IE、Chrome等瀏覽器。同時支援Java、Python等主流語言。
框架底層使用Java模擬真實使用者對瀏覽器進行操作。測試指令碼執行時,瀏覽器自動按照指令碼程式碼做出點選,輸入,開啟,驗證等操作,從終端使用者的角度測試應用程式。並且Selenium測試直接在瀏覽器中執行,就像真實使用者所做的一樣。
軟體組成
Selenium不是簡單的一個工具,是由幾個工具組成,目前經歷了兩個階段:Selenium1.0與Selenium2.0。
Selenium1.0
IDE+Grid+RC+Selenium Core組成
IDE
是嵌入到Firefox瀏覽器中的一個外掛,實現簡單的瀏覽器錄製與回放功能,只能用於Firefox。
Grid
可以方便的同時在多臺機器上並行執行多個測試案例,通過一個主機統一控制用例在不同環境,不同瀏覽器下執行。
RC
可支援多種不同語言編寫自動化測試指令碼,使用分為Client與Server。
Client Libraries:主要用於編寫測試指令碼,用來控制Server的庫。
Server:負責控制瀏覽器行為,包括Launcher、Http Proxy、Core
Launcher用於啟動瀏覽器,Core是一堆JS函式的集合,通過JS函式才可以實現用程式對瀏覽器進行操作,Core被載入到瀏覽器頁面中,把瀏覽器的代理設定為Selenium Server的Http Proxy。
Selenium 2.0
Selenium2.0=Selenium1.0+Webdriver
Selenium2.0主推的是Webdriver,它利用原生瀏覽器的API,封裝成一套更加面向物件的Selenium Webdriver API,直接操作瀏覽器頁面裡的頁面元素,甚至操作瀏覽器本身。
由於針對的是不同的瀏覽器,不同瀏覽器對Web元素的操作與呈現會有差異,故需要不同瀏覽器的不同擴充套件或元件,如圖:
RC使用感覺上多了一個步驟,故目前用的較多的技術是WebDriver技術。
大家在學習Selenium時,也可以直接從2.0開始學習。以上就是Selenium的基本介紹,希望大家有所收穫。
現在就有這麼一個機會,我邀請你點選進入我們的軟體測試學習摸魚群檢視右側公告處,大家可以一起探討交流軟體測試,共同學習軟體測試技術、面試等軟體測試方方面面,還會有學習文件資源,收穫更多測試技巧,我們一起進階Python自動化測試/測試開發,走向高薪之路。
送給大家一句話,共勉:當我們能力不足的時候,首先要做的是內修!當我們能力足夠強大的時候,就可以外尋了!