TestNG執行結果分析與失敗截圖功能介紹
TestNG測試結果
一、成功、失敗和斷言:
如果一個測試沒有丟擲任何異常就完成執行或者說丟擲了期望的異常
此時,這個測試是成功的。
測試方法的組成常常包括丟擲多個異常,或者包含各種各樣的斷言
(使用Java "assert" 關鍵字)。一個 "assert" 失敗會觸發一個 AssertionErrorException,
結果就是測試方法被標記為失敗(見例子:test1.java)
TestNG框架:
1、一個方法(標註@Test),執行失敗(即丟擲異常、斷言或錯誤,此方法中斷)後,
自動執行下一個方法(而一般程式,遇到異常或錯誤時,整個程式會中斷)
2、而針對我們的ERP系統,由於一個方法中包含檢驗的點較多(一般一個方法
(即一個用例)只含一個檢查點(斷言)),故得設法讓其即使檢驗失敗後
(檢驗失敗不一定是系統有問題),仍能繼續向下執行
例子:一個方法含修改和新增功能
一個修改功能,儲存後提示秒閃提示語,檢驗該提示語,由於等待時間沒把握好,
沒能檢驗到,故不能讓其中斷,只需進行截圖(用於結果分析),得繼續執行下面的功能
二、TestNG斷言失敗不中斷繼續執行
監聽器 實現介面 org.testng.ITestListener ,
並且會在測試開始、通過、失敗等時刻實時通知
報告器 實現介面 org.testng.IReporter ,
並且當整個測試執行完畢之後才會通知。
IReporter 接受一個物件列表,這些物件描述整個測試執行的情況
JAVA結合testng斷言verify(斷言失敗不中斷繼續執行)
原理:
1.自已構造一個斷言類,把Assert.assertEquals給try catch住。
2.利用testng的監聽類在測試方法執行結束後進行分析
TestNg提供了三種方式來配置開發者自己的介面:
1.註解在TestNg中提供了一個類級別的註解,@Listeners({*.class, *.class})
��2.配置檔案xml中在配置檔案中我們可以通過這種方式是更靈活的,比第一種寫死在程式碼中更為方便
三、 截圖:斷言失敗截圖和異常錯誤截圖
1、斷言失敗截圖呼叫
方法:ElementValueEqualsCheck
方法:HtmlContainCheckCommand
2、異常錯誤截圖呼叫
3、實現截圖功能的函式handle
由於斷言失敗截圖與異常錯誤截圖存放位置,和所傳引數不同,故用過載函式去實現
BizBaseComman-》handled
例子:PositionAuthorization
相關文章
- GreatSQL執行Update失敗案例分析SQL
- adb shell screencap 截圖命令,執行次數太多會出現失敗
- proton執行失敗
- macaca 遍歷工具 NoSmoke 遇到截圖失敗Mac
- celery筆記一之celery介紹、啟動和執行結果跟蹤筆記
- testng擴充套件 失敗的用例重跑套件
- TestNG測試框架之失敗測試重跑框架
- 小米Play如何截圖截圖?小米Play手機多種螢幕截圖方法介紹
- 執行緒本地ThreadLocal的介紹與使用!執行緒thread
- 執行緒池介紹執行緒
- Java獲取多執行緒執行結果方式的歸納與總結Java執行緒
- iOS 多執行緒介紹iOS執行緒
- AdGuard 最高階的(廣告攔截軟體)功能介紹
- TestNg 失敗用例重試自動被 ignored 怎麼辦?
- 功能介紹
- 2018-07-06 自動回撥並統計成功與失敗的結果
- TortoiseSVN 執行清理( cleanUp )失敗的解決方案
- jmap執行失敗了,怎麼獲取heapdump?
- jenkins -pipeline 執行 jmeter 指令碼 publish report 失敗JenkinsJMeter指令碼
- 膝上型電腦鍵盤的功能介紹 筆記本鍵盤功能介紹圖大全圖解筆記圖解
- 多執行緒系列(十七) -執行緒組介紹執行緒
- Android執行緒池使用介紹Android執行緒
- 實用指南:使用Pytest Allure測試框架新增用例失敗截圖框架
- NLPIR文字分析工具的功能和特色介紹
- 如何對專案中的問題進行分析——FPGA失敗案例小結FPGA
- 晶片行業管理系統功能介紹晶片行業
- 介紹一款可懸浮的截圖軟體
- 從銀行轉賬失敗到分散式事務:總結與思考分散式
- ThreadPoolExecutor執行緒池任務執行失敗的時候會怎樣thread執行緒
- 建站失敗的原因分析
- redis中multi與pipeline介紹分析Redis
- MySQL DDL執行方式-Online DDL介紹MySql
- 執行緒介紹及建立方式執行緒
- 蘋果iPhone XS Max截圖方法教程 蘋果iPhone XS Max怎麼截圖?蘋果iPhone
- 多執行緒並行執行,然後彙總結果執行緒並行
- 記一次Fresco載入圖片失敗的分析
- selenium提供的截圖功能
- canvas實現截圖功能Canvas
- KGB知識圖譜的功能和特色介紹