體驗 Web 自動化測試工具 Selenium

接觸 selenium 是經過同事介紹的一原本自蟲師的書 《Selenium 2自動化測試實戰》
蟲師的這本書是按照 selenium 2 來說的,可是我在實踐的時候,主流的瀏覽器驅動已經須要 selenium 3.5 以上。不過書中的測試方法以及 API 多少仍是和新版本一致的。python

selenium 是什麼

引用 selenium 官網的描述git

Selenium automates browsers. That's it!
Selenium 自動化了瀏覽器,就醬!github

很是簡潔的一句話歸納了這個工具的做用,即瀏覽器操做的自動化。web

第一印象

偷個懶,你們能夠移步百度,搜索 "selenium gif",經過 gif 動圖看一下 selenium 大概是怎麼一回事情瀏覽器

如何工做

selenium 支持 WebDriver Specification,所以能夠經過使用一樣標準的各個瀏覽器 (Firefox / Chrome / Opera etc.) 的驅動,啓動瀏覽器新的 session (其餘支持 WebDriver Specification 的工具也能作到這一點),經過腳本設置訪問測試頁面地址,並獲取和操做頁面中的元素。session

環境搭建

selenium 支持你用 Python,Java,C# 等等寫測試腳本,很是便利,你沒必要爲了寫測試方案而切換變成語言。
固然,不管你選擇使用哪一種語言編寫測試,第一步是先要獲取到測試系統、目標設備(主要指瀏覽器)的驅動。
例如,firefox 瀏覽器的插件能夠在這裏獲取到 https://github.com/mozilla/geckodriver/releases。以後,將可執行文件放到相應位置(究竟應該放到什麼位置?先留一個坑)。工具

第二步是安裝 selenium。這個只要下載到 Pypi 包進行安裝便可。測試

開始體驗

我推薦首先按照交互式方式來體驗,這樣不只可以準確找到可能出現的環境搭建錯誤,也能更好的去體會每一步驟中 selenium 在作些什麼。firefox

from selenium import webdriver

driver = webdriver.Firefox()

driver.get('https://www.baidu.com')

pass
相關文章
相關標籤/搜索