java+selenium 自動化測試
在專案上使用自動化測試,是為了跑主流程的迴歸測試,提高測試效率,在每個測試版本中把主要的精力放在發版內容新增的需求中;
根據專案的功能模組,把業務主流程和使用頻率高的功能抽取出來進行自動化測試,作為發版前的主流程迴歸測試輔助作用;
大致的流程是:
1、先做po設計,把最原始的指令碼重構封裝並引數化,初步設想,base層,element定位層,handle層,business層,最後是testcase層;
base層,用於傳入browser(瀏覽器的選擇,便於以後擴充套件相容性測試)和driver的基本方法(findElement,url的獲取,frame的切換,視窗放大);
element定位層,用於各業務page中元素的獲取封裝、By元素定位方式的封裝、從配置檔案根據key-value的形式讀取元素定位方式和定位值的封裝;
handle操作層,用於根據頁面模組page中的元素的操作封裝;
business業務層,用於業務邏輯操作;
testcase層,用於組裝case,輸入測試資料和斷言判斷;
2、建成maven工程,呼叫第三方的jar優化,實現日誌收集,TestNG的使用,測試報告的生成以及jenkins的配置;
下面每層貼部分的典型程式碼展示:
配置檔案內容:
瀏覽器選擇:
driver基本方法重新封裝:
讀取配置檔案內容,By封裝
element定位層:
handle操作層:
business業務操作層:
testcase層:
相關文章
- 自動化測試系列 —— UI自動化測試UI
- 【自動化測試入門】自動化測試思維
- 自動化裝置測試與自動化測試的區別
- 如何做自動化測試?什麼是自動化測試?
- 軟體測試:自動化測試
- airTest自動化測試AI
- selenium自動化測試
- 自動化測試篇
- python自動化測試Python
- API自動化測試API
- 自動化測試框架框架
- 自動化測試理解
- 自動化測試思路
- jest 自動化測試
- 介面自動化測試
- 測試開發之自動化篇-自動化測試框架設計框架
- 如何學習自動化測試?從手工測試到自動化測試的過程…
- 自動化測試面試點面試
- 小程式自動化測試--測試3
- 手工測試和自動化測試 BattleBAT
- 自動化測試系列(三)|UI測試UI
- “自動化測試解放雙手”,測試自動化好處大盤點!
- Web自動化-Selenium自動化測試-4-編寫測試用例Web
- Python 介面自動化測試Python
- 淺談自動化測試
- Selenium自動化測試(3)
- 自動化測試工具QTPQT
- 自動化測試平臺
- 面經-自動化測試
- 自動化測試框架指南框架
- 自動化測試的方向
- 採用自動化測試的情形及自動化測試的優缺點
- API自動化測試平臺,高效實現對API的自動化測試API
- AutoRunner 功能自動化測試專案實訓之自動化測試原理(一)
- 自動化測試如何管理測試資料
- 利用tox打造自動自動化測試框架框架
- 功能測試、自動化測試、效能測試的區別
- 軟體自動化測試有什麼優勢?自動化測試框架有哪些?框架