Ich versuche, Automatisierung mit Selenium Webdriver lernen mit C#. Ich habe meine benutzerdefinierte Methode Assert
. Was ich getan habe, um den Test fortzusetzen, nachdem ein AssertFailedException
Fang verwendet try-catch
unten ist mein CodeSelen C# weiter auf Fehler
public static void assert(string value, IWebElement element)
{
try
{
Assert.AreEqual(value, element.Text);
}
catch (AssertFailedException e)
{
Console.WriteLine(e.Message.ToString());
}
}
Mein Problem ist, alles AssertFailedException
fängt (was mein Ziel ist), aber das Ergebnis des Tests ist in Visual Studio GEFüHRT. Meine Frage ist, wie implementiere ich Continue on Failure und falle den Test, wenn die Console Exceptions enthält. Vielen Dank im Voraus Jungs!
Fangen Sie 'AssertFailedException' in Ihrer benutzerdefinierten Methode nicht ab. Entferne den try catch-Block. –
Weisen Sie im catch-Block eine boolesche Variable zu und verwenden Sie am Ende des Tests denselben Wert, um den Test zu beenden. –
@SudharsanSelvaraj Wenn ich den Block "try catch" entferne, wird die Ausführung des Tests gestoppt, wenn die Assert-Methode fehlschlägt. Was ich brauche ist, den Test bis zum Ende der Ausführung fortzusetzen. Vielen Dank! – creulo