前言
1. 什麼是Selenium
Selenium 是一個用於Web應用程序測試的工具。Selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣。支持的瀏覽器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。這個工具的主要功能包括:測試與瀏覽器的兼容性——測試你的應用程序看是否能夠很好得工作在不同瀏覽器和操作系統之上。測試系統功能——創建迴歸測試檢驗軟件功能和用戶需求。支持自動錄製動作和自動生成 .Net、Java、Perl等不同語言的測試腳本。
2. Selenium 特點
1.開源,免費
2.多瀏覽器支持:Firefox、Chrome、IE、Opera、Edge
3.多平臺支持:Linux、Windows、Mac
4.多語言支持:Java、Python、Ruby、C#、JavaScript、C++
5. 對web頁面有良好的支持
6. 簡單(API簡單)、靈活(開發語言驅動)
7. 支持分佈式測試用例執行
環境搭建
windows 環境搭建
1. 安裝 python
在Python安裝界面,勾選Add Python3.7 to PATH複選框,在安裝完成後自動完成path的配置工作(環境變量)
2. cmd 打開控制檯 輸入python 驗證是否安裝成功 (應如圖1所示)
圖1
3. 驗證是否安裝 pip
最新的Python安裝包中已經集成了pip,可以在Python的安裝目錄C:\Python35\Scripts下查看是否有pip.exe或pip3.exe文件 打開cmd控制檯輸入 pip -V (若已安裝則如圖2所示),沒有安裝則按照下列的步驟安裝pip
圖2
首先需要在Python的官網上去下載,下載地址(圖3)
圖3
下載完成之後,解壓到一個文件夾,用CMD控制檯進入解壓目錄,輸入:
python setup.py install
安裝好之後,我們直接在命令行輸入pip,同樣會顯示‘pip’不是內部命令,也不是可運行的程序。
我們在PATH最後添加:
D:\python安裝路徑 xxxxx\Scripts;
然後重新打開CMD驗證。
4.安裝Selenium
pip install selenium (若安裝慢 可以使用國內的鏡像代理)
https://mirrors.ustc.edu.cn/pypi/web/simple/這是中國科技大學的鏡像地址
代理方式 pip install 庫名 -i https://mirrors.ustc.edu.cn/pypi/web/simple/
5. 第一個自動化腳本
from selenium import webdriver
from time import sleep
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
print('設置瀏覽器全屏打開')
driver.maximize_window()
driver.find_element_by_xpath(".//[@id='kw']").send_keys("python")
driver.find_element_by_xpath(".//*[@id='su']").click()
sleep(5)
driver.quit()
6.安裝瀏覽器驅動
各個瀏覽器驅動下載地址:http://www.seleniumhq.org/download/
然後將下載得到的exe文件放到python的安裝目錄下。
安裝完成後可以用IE和Chrome來替換Firefox運行上面的例子。
將 driver = webdriver.Firefox()
替換為:driver = webdriver.Chrome()
或: driver = webdriver.Ie()
如果程序能夠調用相應的瀏覽器運行,說明瀏覽器驅動安裝成功。