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
ok, aber wenn es nicht dann, wie Sie sind gehe ich die Fehlermeldung aus? Utility.Logger.Write ("********************** Fehler"); –
MS Test verwendet den 2. Parameter als Teil der Fehlernachricht. – mayu
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. –