文章目錄
- 一、初識 selenium
- 1.selenium 簡介
- 2.selenium 三大組件
- 3.selenium工作過程和原理
- 4.selenium自動化測試流程
- 5.selenium優點
- 二、自動化測試
- 1.UI自動化本質
- 2.UI自動化的前提
- 3.適用場景
- 4.UI自動化的原則
- 5.UI自動化的覆蓋率
- 三、selenium 環境配置
一、初識 selenium
1.selenium 簡介
selenium是一個用于web應用程序自動化測試工具,可以直接運行在瀏覽器,就行用戶真正的在瀏覽器操作一樣,支持的瀏覽器包括:IE,Firefox,Chrome,Safari
??? ???主要功能包括:測試與瀏覽器的兼容性——測試你的應用程序看是否能夠很好得工作在不同瀏覽器和操作系統之上。
2.selenium 三大組件
-
WebDriver:是selenium提供的一個API,用于操作瀏覽器。
-
IDE:是selenium提供的一個插件,可以錄制用戶的操作
-
Grid:是selenium分布式的工具,實現在多個瀏覽器操作。使用Grid可以輕松實現用例的分布式執行。
編寫自動化主要使用WebDriver來實現,我們后面所指的selenium默認也是WebDriver
3.selenium工作過程和原理
-
1.對于每一條Selenium腳本,一個http請求會被創建并且發送給瀏覽器的驅動
-
2.瀏覽器驅動中包含了一個HTTP Server,用來接收這些http請求
-
3.HTTP Server接收到請求后根據請求來具體操控對應的瀏覽器
-
4.瀏覽器執行具體的測試步驟
-
5.瀏覽器將步驟執行結果返回給HTTP Server
-
6.HTTP Server又將結果返回給Selenium的腳本,如果是錯誤的http代碼我們就會在控制臺看到對應的報錯信息
4.selenium自動化測試流程
-
1.分析需求
-
2.制定測試計劃
-
3.設計用例
-
4.搭建測試框架(公用對象,公用環境,公用方法,工公用測試數據)
-
5.編寫腳本
-
6.分析測試結果
-
7.維護測試腳本
5.selenium優點
-
1.開源,免費
-
2.支持多種瀏覽器IE,Firefox,Chrome,Safari
-
3.支持多平臺 Windows,Linux,Mac
-
4.支持多語言 python,java,c
-
5.對web支持良好
-
6.簡單,靈活
-
7.支持分布式測試用例執行
二、自動化測試
1.UI自動化本質
- 定位元素–操作元素–模擬頁面操作–斷言–測試報告
2.UI自動化的前提
-
1.需求不能頻繁動
-
2.UI穩定
-
3.項目周期長
-
4.回歸測試頻繁
3.適用場景
- 冒煙測試,回歸測試
4.UI自動化的原則
-
1.一個case完成一個功能測試(可以從功能用例摘除可以自動化的禁行標識)
-
2.一個腳本是一個完整的業務場景
-
3.每個腳本可以獨立運行,沒有依賴關系
-
4.設計合適的檢查點
-
5.設計良好的框架
5.UI自動化的覆蓋率
- 是根據項目來說,并不是占比越高越好,會受到項目周期,迭代次數等影響