您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關selenium+python自動化測試之環(huán)境搭建的案例的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
環(huán)境搭建步驟:
1、首先要下載Python,下載地址:https://www.python.org/downloads/,可以選擇Python2.7或者Python3.x版本,我這里選擇的是Python3.6的版本。下載的是一個exe安裝文件,下載完直接安裝即可,我的安裝目錄是C:\Python36,安裝好以后將Python安裝目錄配置到環(huán)境變量中,然后在cmd中運行python命令,如果出現以下界面就證明安裝成功了
2、下載selenium,可以選擇使用Python的pip命令和下載安裝包的方式
使用pip命令安裝,要保證安裝的Python中已經安裝了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,安裝完成后會出現如下提示,selenium就安裝成功了
也可以選擇下載selenium安裝包,下載路徑 https://pypi.python.org/pypi/selenium,將壓縮包解壓到C:\Python36下,進入selenium目錄,運行python setup.py install,安裝完成后如下圖所示
這樣,運行自動化的環(huán)境就已經算搭建完成了,可以來編寫自動化腳本了,可以選擇使用Java或Python語言來實現自動化測試腳本的編寫,本博客采用python來編寫腳本
新建文件selenium_test.py,右鍵選擇使用Edit with IDLE,在python安裝完成后,都會自帶一個IDLE的編輯器,可以直接在IDLE編輯器中編寫測試腳本,輸入以下內容
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驅動,這里提供一個ChromeDriver的下載地址:http://npm.taobao.org/mirrors/chromedriver,是官網的鏡像下載地址,下載后將ChromeDriver.exe放到Chrome瀏覽器的目錄下:C:\Google\Chrome\Application,并將目錄配置到環(huán)境變量中,這樣就可以找到驅動了
再次運行腳本,就可以運行了,會自動運行瀏覽器,并打開百度首頁,搜索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 來驅動,不再使用Selenium自帶的Firefox webdriver。
geckodriver下載地址:https://github.com/mozilla/geckodriver/releases,下載后將geckodriver.exe放到Firefox的安裝目錄下,并將目錄配置到環(huán)境變量中,就可以在Firefox中運行腳本
在IE瀏覽器中運行和Chrome瀏覽器是一樣的,也需要下載IE驅動,然后將驅動所在的路徑配置到環(huán)境變量中
這樣,使用selenium+python運行web自動化測試的環(huán)境就已經全部搭建完成了
感謝各位的閱讀!關于“selenium+python自動化測試之環(huán)境搭建的案例”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。