私はC#を使用してSelenium Webdriverでオートメーションを学習しようとしています。私は自分のカスタムメソッドAssert
を持っています。私はtry-catch
を使用しているAssertFailedException
をキャッチした後にテストを継続するためにやったことは以下の私のコードSelenium C#が失敗すると続行します
public static void assert(string value, IWebElement element)
{
try
{
Assert.AreEqual(value, element.Text);
}
catch (AssertFailedException e)
{
Console.WriteLine(e.Message.ToString());
}
}
私の問題は、それがすべてAssertFailedException
をキャッチしている(私の目標である)が、テストの結果は、Visual Studioで渡されています。私の質問は、ConsoleにExceptionsが含まれている場合、どのようにContinue on Failureを実装し、テストに失敗するかです。事前にみんなありがとう!
カスタムメソッド内に 'AssertFailedException'をキャッチしないでください。 try catchブロックを削除します。 –
catchブロックにブール変数を割り当て、テストの最後に同じ値を使用してテストに失敗します。 –
@SudharsanSelvaraj 'try catch'ブロックを削除すると、' Assert'メソッドが失敗したときにテストの実行を停止します。私が必要とするのは、実行が終了するまでテストを続けることです。ありがとうございました! – creulo