web ui 自動(dòng)化測(cè)試
web 指的是基于瀏覽器打開(kāi)的網(wǎng)頁(yè) web ui 自動(dòng)化測(cè)試就是通過(guò)代碼來(lái)模擬人為(點(diǎn)擊、輸入、下拉選擇等)操作瀏覽器,為了減輕工作量,提高測(cè)試效率而產(chǎn)生的
本周是基于selenium這個(gè)工具展開(kāi)的,其實(shí)是Python里面的一個(gè)庫(kù)。
selenium環(huán)境搭建
1.selenium客戶端庫(kù)安裝
#注意,目前直接安裝將會(huì)安裝最新的4.0版本,我們需要3.0版本,安裝時(shí)則要指定版本
在命令行輸入以下安裝地址:
pip install selenium==3.14 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
2.下載瀏覽器
selenium支持的瀏覽器谷歌、火狐、edge、歐朋瀏覽器都支持,推薦使用谷歌瀏覽器(兼容性是最好的)
谷歌瀏覽器下載地址:Google Chrome 網(wǎng)絡(luò)瀏覽器
瀏覽器一定不要裝錯(cuò),而且要保持最新版本,安裝完成后如下圖
如果是一下圖標(biāo),都是假的瀏覽器,需要卸載掉
查看瀏覽器版本
3.瀏覽器驅(qū)動(dòng)下載
下載谷歌瀏覽器所對(duì)應(yīng)的版本,驅(qū)動(dòng)的版本和瀏覽器一定要對(duì)的上,(加入過(guò)一段時(shí)間,你的瀏覽器升級(jí)了,驅(qū)動(dòng)也要換)
瀏覽器驅(qū)動(dòng)下載地址(國(guó)內(nèi)地址):CNPM Binaries Mirror
4.驅(qū)動(dòng)的配置
這個(gè)驅(qū)動(dòng)最好是添加到環(huán)境變量
在盤符下創(chuàng)建目錄 D:\tools\driver,將驅(qū)動(dòng)放到driver目錄里面
將D:\tools\driver添加到環(huán)境變量path中去
步驟一:
步驟二:
不要?jiǎng)h除原來(lái)的內(nèi)容,在后面添加一行
注意:
win7 在配置的的時(shí)候,要注意:
;D:\tools\driver
步驟三:
在配置之后,必須重啟電腦,切記?。。?/p>
只有重啟配置的環(huán)境變量才能生效
5.測(cè)試
本周新建一個(gè)項(xiàng)目
測(cè)試代碼
from selenium import webdriver ? # 打開(kāi)谷歌瀏覽器 driver = webdriver.Chrome() ? # 打開(kāi)網(wǎng)頁(yè) driver.get("http://121.4.249.231/")
如果選擇元素,則在;瀏覽器頁(yè)面上按下 F12,文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-788144.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-788144.html
from selenium import webdriver import time ? # 打開(kāi)谷歌瀏覽器,其實(shí)是類的實(shí)例化 driver = webdriver.Chrome() ? # 設(shè)置瀏覽器最大化(避免頁(yè)面顯示不全導(dǎo)致測(cè)試出問(wèn)題) driver.maximize_window() ? # 設(shè)置隱式等待,單位是秒 # 在10s鐘之內(nèi)采用輪詢的方式,去檢查頁(yè)面元素有沒(méi)有加載出來(lái),超過(guò)設(shè)置的最大超時(shí)時(shí)間如果還沒(méi)有加載出來(lái),也會(huì)報(bào)錯(cuò) driver.implicitly_wait(10) ? # 打開(kāi)網(wǎng)頁(yè) driver.get("https://www.baidu.com/") ? # 在百度中搜索 蔡徐坤 # 首先要定位到搜索框 # send_keys表示輸入內(nèi)容 driver.find_element_by_id("kw").send_keys("蔡徐坤") ? #獲取網(wǎng)頁(yè)源碼 print(driver.page_source) ? #獲取窗口名稱 print(driver.name) ? #獲取頁(yè)面標(biāo)題 print(driver.title) ? #打印當(dāng)前URL地址 print(driver.current_url) ? #獲取當(dāng)前頁(yè)面截圖,path 為保存截圖的文件夾 driver.get_screenshot_as_file(path) ? # 點(diǎn)擊百度一下 # click()是點(diǎn)擊的意思 driver.find_element_by_id('su').click() ? time.sleep(5) ? # 關(guān)閉瀏覽器(所有窗口關(guān)閉) driver.quit() ? #如果指向關(guān)閉當(dāng)前的窗口 #driver.close() ? ? ? ?
到了這里,關(guān)于selenium環(huán)境搭建,瀏覽器驅(qū)動(dòng)下載教程,超詳細(xì)!的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!