3年測試工程師不會做自動化測試,用Python+Selenium秀她一臉

一個做測試的居然讓我教她怎么做自動化測試,真是反了……行吧,正好懂一些 Selenium,今天就來跟大家一起了解下 Python 如何使用 Selenium 進行自動化測試。

簡單介紹

Selenium 大家應該都很熟悉了吧,簡單說它就是個基于瀏覽器的 Web 自動化測試工具,基本上是自動化測試人員首選工具。因為相比其他工具,它有很多的優勢:

支持多種語言,比如 Python、Java、C或C#、ruby 等都支持;

支持多種瀏覽器, 比如 IE、FireFox、Safari、Opera、Chrome 這些主流瀏覽器基本都支持;

支持多種操作系統,比如 Windows、Mac、Linux 這個款主流操作系統。

其實單就上面這些優勢就足以證明它的強大了,再加上它還支持分布式部署自動化測試程序,在多臺不同的機器上同時執行。

是不是感覺很厲害?然而這么強大的工具它居然還是免費的,并且代碼已經開源,這簡直不敢想象。

說的這么厲害,那它要如何使用呢?

環境安裝

首先你得先裝好了 Python,然后通過 pip install selenium 命令進行安裝就可以了(參見 https://pypi.org/project/selenium/)。

安裝完 selenium 后,還需要再下載 webdriver ,不同的瀏覽器需要下載不同的驅動,以下是常見瀏覽器驅動的下載地址:

瀏覽器下載地址Chromehttps://sites.google.com/a/chromium.org/chromedriver/downloadsEdgehttps://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/Firefoxhttps://github.com/mozilla/geckodriver/releasesSafarihttps://webkit.org/blog/6900/webdriver-support-in-safari-10/

我平時都是用 Chrome 瀏覽器,所以我下載了 chromedriver ,但有一點需要注意,你下載的 chromedriver 版本要和你安裝的瀏覽器版本一致,不然使用中可能會出現各種問題。

簡單開始

好了,現在我們就從最最簡單的啟動瀏覽器,然后打開一個網頁開始。

Chrome 瀏覽器

// 導入 webdriver

from selenium import webdriver

// executable_path 用于指定driver存放路徑

browser = webdriver.Chrome(executable_path='/Users/xx/python/chromedriver')

// 打開百度頁面

browser.get('https://wwww.baidu.com/')

寫好后保存為 test1.py Python 文件,然后執行命令 python test1.py,然后就可以看到如下效果:

程序通過 selenium 調用 chromedriver 驅動 Chrome 瀏覽器啟動,并讓瀏覽器打開百度的首頁,大概就是這么個過程。

除了使用 Chrome 瀏覽器,我們也可以使用其他的,比如 Firefox、EDGE 等。

Firefox 瀏覽器

// 導入 webdriver

from selenium import webdriver

// executable_path 用于指定driver存放路徑

browser = webdriver.Firefox(executable_path='/Users/xx/python/firefoxdriver')

// 打開百度頁面

browser.get('https://wwww.baidu.com/')

EDGE 瀏覽器

// 導入 webdriver

from selenium import webdriver

// executable_path 用于指定driver存放路徑

browser = webdriver.Edge(executable_path='/Users/xx/python/edgedriver')

// 打開百度頁面

browser.get('https://wwww.baidu.com/')

好了,通過對比上面代碼相信你也能看出來,其實用哪個瀏覽器其實區別都不是很大,這里就不再一一截圖了,接下來我就使用 Chrome 來介紹和演示效果了。

簡單使用

當然啟動瀏覽器,并打開頁面我們只是走出了第一步,也就是寫了個 Hello World,下面我們再慢慢介紹如何使用,再來看個簡單例子:

// 導入 webdriver

from selenium import webdriver

// executable_path 用于指定driver存放路徑

browser = webdriver.Chrome(executable_path='/Users/xx/python/chromedriver')

// 打開百度頁面

browser.get('https://wwww.baidu.com/')

// 在搜索框內輸入 `python selenium` 并點搜索返回結果

browser.find_element_by_id("kw").send_keys("python selenium")

好了,我們再保存下然后執行命令 python test1.py,然后看下效果:

沒錯,這次是打開百度首頁后,又在搜索框輸入 python selenium 字符串,并且點擊 百度一下 按鈕搜索出了結果。

但它是怎么獲取到搜索框,這里我們用的是 find_element_by_id() 方法,也就是通過 HTML 標簽元素的 id 找到了這個輸入框。

那除了通過這個方法,還有別的方法能找到搜索框嗎?

總結

好了,今天我們簡單介紹了下 selenium 是什么,以及在 Python 中如何安裝配置使用 selenium。如果你也對這個工具感興趣,可以繼續關注了解更多。

技能提升

最后感謝每一個認真閱讀我文章的人,看著粉絲一路的上漲和關注,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走

這些資料,對于做【軟件測試】的朋友來說應該是最全面最完整的備戰倉庫,這個倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你!凡事要趁早,特別是技術行業,一定要提升技術功底。希望對大家有所幫助…….

關注我的微信公眾號:【程序員小濠】即可獲取這份資料了!

如果你不想再體驗一次自學時找不到資料,沒人解答問題,堅持幾天便放棄的感受的話,可以加入我們的群:779450660 大家一起討論交流,里面也有各種軟件測試資料和技術交流。

如果對你有幫助的話,點個贊收個藏,給作者一個鼓勵。也方便你下次能夠快速查找。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容