自動化測試 selenium 環境搭建

作 web 項目,測試是沒法避免的。對於某些特定功能,採用單元測試就行。但若是想對網站進行總體測試,人工點擊測試可行但有點累,若是能借助自動化測試工具就更好了。selenium 就是一款能知足這樣要求的測試工具,selenium 是一款用於 web 應用程序測試的工具。測試是直接運行在瀏覽器中,就像真正的用戶在操做同樣。下面是 selenium 環境搭建記錄。python

一、安裝python3.7.2web

本人使用的是 windows 操做系統,下載 MSI 文件,一直下一步安裝便可,這裏不贅述。下載地址以下:chrome

https://www.python.org/downloads/windows/
複製代碼

二、安裝 seleniumshell

若是下載的是老版本 python,需另安裝 pip,python3.5+ 自帶 pip。npm

pip install Selenium
複製代碼

三、安裝瀏覽器驅動windows

selenium 自帶 firefox 瀏覽器驅動,本人使用的是 chrome,因此須要下載安裝 chromedriver,chromedriver 下載地址以下:api

http://npm.taobao.org/mirrors/chromedriver/
複製代碼

注意下載相應瀏覽器版本的 chromedriver,若是版本不對應,後面的測試 selenium 是沒辦法啓動 chrome 瀏覽器的。下面給出部分版本的對應關係,更多的對應關係能夠去官網上查詢瀏覽器

chrome chromedriver
69-71 2.43
68-70 2.42
67-69 2.41
66-68 2.40

四、安裝 python IDE 編輯工具,本人使用的是 pycharm 社區版bash

https://www.jetbrains.com/pycharm/download/#section=windows
複製代碼

五、在 pycharm 中 配置 python 安裝路徑工具

file->Settings->Project->project interpreter
複製代碼

六、編寫測試腳本

from selenium import webdriver
import time

# 指定 chromedriver 的物理路徑
path = "D:\develop\python3\chromedriver.exe"
browser = webdriver.Chrome(executable_path=path)

# 打開網頁 
browser.get("http://www.baidu.com")
input_str = browser.find_element_by_id('kw') 
input_str.send_keys("ipad")  
time.sleep(1)  

button = browser.find_element_by_id('su') 
button.click()
time.sleep(2)

search_str = browser.find_elements_by_link_text('iPad_百度百科') 
search_str[0].click()
time.sleep(10)

# 關閉瀏覽器 
browser.close()
複製代碼

一個簡單的打開百度網,搜索 iPad,點擊進入 iPad 百度百科詞條腳本就完成了,運行下吧,看看效果。

相關文章
相關標籤/搜索