selenium+python自動化測試之環(huán)境搭建
最近由于公司有一個向谷歌網(wǎng)站上傳文件的需求,需要進行web的自動化測試,選擇了selenium這個自動化測試框架,以前沒有接觸過這門技術,所以研究了一下,使用python來實現(xiàn)自動化腳本,從環(huán)境搭建到實現(xiàn)腳本運行。
selenium是一個用于Web應用程序測試的工具。Selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣。支持的瀏覽器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。支持自動錄制動作和自動生成 .Net、Java、Python等不同語言的測試腳本。
環(huán)境搭建步驟:
1、首先要下載Python,下載地址:https://www.python.org/downloads/,可以選擇Python2.7或者Python3.x版本,我這里選擇的是Python3.6的版本。下載的是一個exe安裝文件,下載完直接安裝即可,我的安裝目錄是C:\Python36,安裝好以后將Python安裝目錄配置到環(huán)境變量中,然后在cmd中運行python命令,如果出現(xiàn)以下界面就證明安裝成功了

2、下載selenium,可以選擇使用Python的pip命令和下載安裝包的方式
使用pip命令安裝,要保證安裝的Python中已經(jīng)安裝了pip工具,到Python目錄下的Scripts目錄中查看是否存在pip.exe文件,如果沒有的話,首先要下載pip安裝,下載路徑 https://pypi.python.org/pypi/pip/,下載后是一個壓縮包,將文件解壓到C:\Python36中,進入到pip目錄,運行python setup.py install命令完成pip安裝
使用pip安裝selenium,在cmd中運行pip install selenium,安裝完成后會出現(xiàn)如下提示,selenium就安裝成功了

也可以選擇下載selenium安裝包,下載路徑 https://pypi.python.org/pypi/selenium,將壓縮包解壓到C:\Python36下,進入selenium目錄,運行python setup.py install,安裝完成后如下圖所示

這樣,運行自動化的環(huán)境就已經(jīng)算搭建完成了,可以來編寫自動化腳本了,可以選擇使用Java或Python語言來實現(xiàn)自動化測試腳本的編寫,本博客采用python來編寫腳本
新建文件selenium_test.py,右鍵選擇使用Edit with IDLE,在python安裝完成后,都會自帶一個IDLE的編輯器,可以直接在IDLE編輯器中編寫測試腳本,輸入以下內(nèi)容
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
print(driver.title)
driver.find_element_by_id("kw").send_keys("selenium")
driver.find_element_by_id("su").click()
time.sleep(3)
driver.close()
webdriver是一個Web應用程序測試自動化工具,用來驗證程序是否如預期的那樣執(zhí)行。大致解釋一下上述腳本中的測試代碼
webdriver.Chrome():創(chuàng)建一個Chrome瀏覽器的webdriver實例
driver.get(“http://www.baidu.com“):打開”http://www.baidu.com“頁面
driver.find_element_by_id(“kw”).send_keys(“selenium”):找到id為“kw”的元素,在這個頁面上為百度首頁的搜索框,在其中輸入“selenium”
driver.find_element_by_id(“su”).click():找到id為“su”的元素并點擊,在這個頁面上為百度首頁的“百度一下”按鈕
driver.close():退出瀏覽器
運行測試腳本,在命令行中運行python 腳本路徑或者直接F5運行腳本。運行后沒有啟動瀏覽器,報錯信息:
Traceback (most recent call last): File "C:\Python36-32\selenium_test.py", line 4, in <module> driver = webdriver.Chrome() File "C:\Python27\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 62, in __init__ self.service.start() File "C:\Python27\lib\site-packages\selenium\webdriver\common\service.py", line 81, in start os.path.basename(self.path), self.start_error_message) WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
這里用的是Chrome瀏覽器,需要下載Chrome驅(qū)動,這里提供一個ChromeDriver的下載地址:http://npm.taobao.org/mirrors/chromedriver,是官網(wǎng)的鏡像下載地址,下載后將ChromeDriver.exe放到Chrome瀏覽器的目錄下:C:\Google\Chrome\Application,并將目錄配置到環(huán)境變量中,這樣就可以找到驅(qū)動了
再次運行腳本,就可以運行了,會自動運行瀏覽器,并打開百度首頁,搜索selenium關鍵字,然后關閉瀏覽器
也可以使用其他瀏覽器來運行測試腳本,只要修改腳本的第一句代碼就可以了
driver = webdriver.Firefox() //使用Firefox瀏覽器 //driver = webdriver.Ie() //使用IE瀏覽器
在使用selenium3運行Firefox瀏覽器時,可能會報下面的錯誤:
Traceback (most recent call last): File "C:\Python36-32\selenium_test.py", line 4, in <module> driver = webdriver.Firefox() File "C:\Python27\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 145, in __init__ self.service.start() File "C:\Python27\lib\site-packages\selenium\webdriver\common\service.py", line 81, in start os.path.basename(self.path), self.start_error_message) WebDriverException: Message: 'geckodriver' executable needs to be in PATH.
這是因為在Firefox高版本中需要使用 geckodriver 來驅(qū)動,不再使用Selenium自帶的Firefox webdriver。
geckodriver下載地址:https://github.com/mozilla/geckodriver/releases,下載后將geckodriver.exe放到Firefox的安裝目錄下,并將目錄配置到環(huán)境變量中,就可以在Firefox中運行腳本
在IE瀏覽器中運行和Chrome瀏覽器是一樣的,也需要下載IE驅(qū)動,然后將驅(qū)動所在的路徑配置到環(huán)境變量中
這樣,使用selenium+python運行web自動化測試的環(huán)境就已經(jīng)全部搭建完成了
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- Python語言中的Selenium環(huán)境搭建
- Python+Selenium自動化環(huán)境搭建與操作基礎詳解
- Selenium+Python自動化腳本環(huán)境搭建的全過程
- selenium3.0+python之環(huán)境搭建的方法步驟
- Python selenium環(huán)境搭建實現(xiàn)過程解析
- Python+Selenium實現(xiàn)自動化的環(huán)境搭建的步驟(圖文)
- selenium+python自動化測試環(huán)境搭建步驟
- selenium3+python3環(huán)境搭建教程圖解
- Python + selenium自動化環(huán)境搭建的完整步驟
- python+selenium開發(fā)環(huán)境搭建圖文教程
- 搭建?Selenium+Python開發(fā)環(huán)境詳細步驟
相關文章
Python調(diào)用.net動態(tài)庫實現(xiàn)過程解析
這篇文章主要介紹了Python調(diào)用.net動態(tài)庫實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-06-06
Python利用pynimate實現(xiàn)制作動態(tài)排序圖
這篇文章主要為大家詳細介紹了Python如何利用pynimate實現(xiàn)制作動態(tài)排序圖,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下2023-02-02
Python調(diào)用Java可執(zhí)行jar包問題
這篇文章主要介紹了Python調(diào)用Java可執(zhí)行jar包問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-12-12
Python3.5實現(xiàn)的羅馬數(shù)字轉(zhuǎn)換成整數(shù)功能示例
這篇文章主要介紹了Python3.5實現(xiàn)的羅馬數(shù)字轉(zhuǎn)換成整數(shù)功能,涉及Python字符串遍歷與數(shù)值運算相關操作技巧,需要的朋友可以參考下2019-02-02

