2013-10-31 70 views
0

我目前正在使用TestNG來啓動Selenium測試套件並處理我的結果在一個正在運行的Maven項目中的所有日誌記錄在詹金斯工作。如何在聲明失敗後在TestNG中運行其他測試

當前當一個測試失敗時,TestNG殺死了我們正在運行的所有東西,它不僅會使當前測試失敗並繼續運行套件中的其他測試。我不明白爲什麼TestNG不僅僅是失敗了當前的測試,然後啓動了尚未運行的剩餘測試。這使TestNG成爲無用的工具。必須有一種方法可以在某個地方配置TestNG,以在單個測試失敗後繼續運行測試。

是的,我一直在尋找答案,我還沒有找到一個解決這個問題呢。如果我無法使TestNG正常工作,我開始認爲我需要看一個不同的工具來處理我的測試執行和結果。

+1

您聲明配置方法中的任何條件嗎?如果配置方法失敗,TestNG不會調用任何測試。 – Kartik

回答

0

爲你的斷言做一個輔助類。把你的斷言放在一個嘗試中,當你的斷言失敗時,只需記錄錯誤並且不要拋出它。在測試結束時,查看是否存在任何錯誤記錄並在出現錯誤時拋出異常

public static void AssertVerticalAlignment(int a, int b) 
{ 
    try 
    { 
     Assert.AreEqual(a, b); 
    } 
    catch (Exception exception) 
    { 
     LogHelper.LogException(exception.Message); 
    } 
} 
+3

不好意思撕裂你,但TestNG是一個Java測試庫,而不是C#:P這是C# – sircapsalot

相關問題