8.1 介紹框架層級及基本組件
框架層級及基本組件:
Java作為開發語言
Maven管理項目及Jar包
Testng作為測試框架,管理測試用例集,生成測試報告
Selenium為測試工具
Testng被選為測試框架的優點
靈活的測試配置
測試用例可以更容易地進行分組
可以使用TestNG實現測試並行
支持數據驅動測試
內置的報告
注釋可以幫助我們來組織使測試更容易
8.1 介紹框架層級及基本組件
框架層級及基本組件:
Testng的使用
Eclipse安裝testng插件,便可支持testng語法
1.啟動Eclipse,選擇“Install New Software”。
2.輸入網址為“http://beust.com/eclipse”,然后單擊“Add”。
3.打開添加存儲庫對話框輸入名稱為“TestNG”,然后點擊“OK”
4.點擊“全Select All”和“TestNG”將被選擇
5.檢查被選中項目,然后單擊“Next”,一直點擊next,知道finish,安裝好重啟eclipse即可
IntelliJ IDEA自帶testng插件
8.2 數據驅動及數據腳本分離
數據驅動及數據腳本分離:
數據驅動測試:從數據文件(如Excel文件、文本文件、XML文件或數據庫等)中讀取測試數據,然后通過變量傳入事先編寫或錄制好的測試腳本中,這些變量既可傳遞測試輸入數據也可傳遞測試輸出的驗證數據。測試數據只出現在數據文件中,測試腳本負責測試邏輯業務過程、測試狀態以及數據文件讀取。
因此,測試數據和測試腳本是分開存放的。數據文件中的每一行表示一組測試數據,通過循環遍歷數據文件中的每一行,將數據逐一注入到相同的測試流程進行反復的測試驗證。
數據驅動的核心:從數據文件中讀取輸入數據,將數據與測試腳本分離,從而可以在不修改測試腳本的情況下通過更新測試數據完成對測試用例的增加、更改和刪除。通過變量的參數化,將測試數據傳入測試腳本,不同的數據文件對應不同的測試用例。
數據驅動及數據腳本分離案例:
8.3 對象封裝及共享使用
公共基礎類,對象封裝及共享使用
8.4 編寫和執行自動化測試腳本
編寫和執行自動化測試腳本
8.5 查看和分析自動化測試報告
查看和分析自動化測試報告
Testng生成的測試報告目錄,默認啟動頁是target/surefire-reports/index.html
8.5 查看和分析自動化測試報告
查看和分析自動化測試報告
使用reportng優化后的報告如圖