文章目錄
- 一、web 自動化測試學習說明
- 二、什么 web 自動化測試
- 三、selenium 簡介
- 四、web自動化測試環境搭建
- 五、web 自動化測試第一個腳本
- 六、selenium 原理及源碼講解
一、web 自動化測試學習說明
進階 web 自動化測試學習:掌握 python 編程基礎
二、什么 web 自動化測試
web 端測試: 對網頁的測試
UI 測試: web 測試 + app 測試
web 自動化測試:通過代碼對網頁進行測試
UI 測試 = web 自動化測試 + APP 自動化測試
三、selenium 簡介
selenium 是企業主流應用廣泛 web 自動化測試框架
selenium 的三大組件:
1、selenium IDE 瀏覽器插件:實現腳本錄制
2、WebDriver 實現對瀏覽器的各種操作(API 包)
3、Grid 分布式執行,用例同時在多個瀏覽器同時執行,提搞測試效率
四、web自動化測試環境搭建
環境搭建步驟:
1、安裝 selenium (第三方庫)
cmd 命令:pip install selenium
2、安裝瀏覽器(谷歌瀏覽器)
常見瀏覽器:chrome 瀏覽器、IE 瀏覽器、Firefox 瀏覽器
3、安裝瀏覽器驅動
chrome 瀏覽器驅動:chromedriver.exe
IE 瀏覽器驅動:ieserverdriver.exe
Firefox 瀏覽器驅動:geckodirver.exe
特別注意事項:下載驅動版本必須與瀏覽器的版本一致
chrome 瀏覽器驅動下載地址
chromedriver.exe 文件放置到 python 安裝路徑(python.exe 所在的路徑)
五、web 自動化測試第一個腳本
打開瀏覽器,加載項目地址
from selenium import webdriver# 指令1:打開瀏覽器
driver=webdriver.Chrome()
# 指令2:加載項目地址
driver.get("https://www.baidu.com")
# 不斷發送其他指令:不同指令操控瀏覽器做不同的事情
六、selenium 原理及源碼講解
selenium 腳本如何操控瀏覽器進行對應的操作?
三者如何通信,實現 web 自動化測試:
結合 selenium 源碼講解 selenium 的原理:
- 1、啟動瀏覽器驅動(chromedriver.exe)服務
- 2、selenium 腳本與瀏覽器驅動建立連接,再 selenium 腳本發送指令(基于 http 通信)
(發送指令給瀏覽器驅動,瀏覽器驅動控制瀏覽器操作)
不同的指令對瀏覽器進行不同的操作
指令包(API包):JsonWireProtocol( JWP)
JsonWireProtocol ? SeleniumHQ/selenium Wiki ? GitHub
打開瀏覽器,執行的命令:
response = self.execute(Command.NEW_SESSION, parameters)
指定請求地址 http://ip:端口號/路徑+請求方式+請求參數
response = self.command_executor.execute(driver_command, params)