2017-12-05 9 views
0

Erste Annäherung: Try-Catch-Block sowie Asset.Fail zu verwenden.welcher Ansatz ist gut für die Bestätigung

ich diese Technik verwenden paar Nachrichten in Loggern drucken vor und nach der Ausführung beginnt

[TestMethod] 
public void abcButton() 
    { 
want to print messages so many Logger signs are here 

       Utility.Logger.Write("** " + string.Format(" {0} - {1}", GetType().Name, MethodName) + " Test Case is started *****"); 
    Utility.Logger.Write("***********************"); 
    try 
    { 
     Assert.IsTrue(LoginPage.CheckBtn()); 
     Utility.Logger.Write("********************"); 
     Utility.Logger.Write("***** " + string.Format(" {0} - {1}", GetType().Name, MethodName) + " Test Case is Passed *****"); 
     Utility.Logger.Write("******************************************************"); 
    } 
    catch 
    { 
     Utility.Logger.Write("*************************"); 
     Utility.Logger.Write("***** " + string.Format(" {0} - {1}", GetType().Name, MethodName) + " Test Case is Failed *****"); 
     Utility.Logger.Write("*********************"); 
     Assert.Fail(); 
    } 

} 

ODER Zweiten Ansatz: Mit if-else-Bedingung, beteiligte man mehr zusätzliche var ich nur Wollen Sie sehen, ob es einen kurzen Ansatz gibt, können Sie von Experten bekommen

[TestMethod] 

public void abcButton() 
{ 

    Utility.Logger.Write("** " + string.Format(" {0} - {1}", GetType().Name, MethodName) + " Test Case is started *****"); 
    Utility.Logger.Write("***********************"); 
    var val = LoginPage.CheckBtn() ; 
    if(val)){ 
     Assert.IsTrue(val); 
     Utility.Logger.Write("********************"); 
     Utility.Logger.Write("***** " + string.Format(" {0} - {1}", GetType().Name, MethodName) + " Test Case is Passed *****"); 
     Utility.Logger.Write("**************************************"); 
    } 
    else 
    { 
     Utility.Logger.Write("*************************"); 
     Utility.Logger.Write("***** " + string.Format(" {0} - {1}", GetType().Name, MethodName) + " Test Case is Failed *****"); 
     Utility.Logger.Write("*********************"); 
    } 
} 

Bitte lassen Sie mich wissen, wenn wir c ein Griff solches Szenario in weniger Code

Antwort

1

würde ich die Tests wie folgt schreiben:

[TestMethod] 
public void abcButtonTest() 
{ 
    Assert.IsTrue(LoginPage.CheckBtn(), "Checking return value"); 
} 

Grund Beispiel:

[TestMethod] 
public void TestMethod1() 
{ 
    Assert.IsTrue(false, "Assert failed"); 
} 

enter image description here

+0

ok, aber wenn es nicht dann, wie Sie sind gehe ich die Fehlermeldung aus? Utility.Logger.Write ("********************** Fehler"); –

+0

MS Test verwendet den 2. Parameter als Teil der Fehlernachricht. – mayu

+0

stimme zu, aber ich möchte dasselbe in separaten Protokollierung TXT-Datei protokollieren. Wie werden wir die Fehlermeldung senden? Bitte gehen Sie über meinen Code. Danke für deine Antwort. Ich habe auch gedacht, in Driver.close-Methode zu behandeln, aber wieder muss ich zurückkehren, die keine gute Lösung ab sofort ist. –

Verwandte Themen