我有一堆用硒和NUnit运行的自动UI测试。破解里面的NUnit测试
在每次nunit测试之后,我想检查浏览器是否有任何发生的JS错误。如果有任何JS错误,导致它们的测试应该失败。我希望这可以运行我写的所有测试,而不必将检查复制到每个测试中。
我还截取任何失败的截图。
[TearDown]
public void TearDown()
{
Assert.Fail("Some JS error occurred"); //This is to simulate a JS error assertion
if (TestContext.CurrentContext.Result.Status != TestStatus.Passed)
{
Driver.TakeScreenshot(TestContext.CurrentContext.Test.Name, "Failed");
}
}
如果我不能断言内拆除它永远不会执行截图代码(如断言是一个例外)。
有没有更好的方法来使测试失败,以便我可以继续我的逻辑?
你为什么要调用失败断言? – Steve
@steve“每次测试后,我想检查浏览器是否有任何JS错误发生,如果有任何测试失败”我会澄清一点代码 –
我仍然不明白你为什么要在拆除?难道你没有一个标准的测试来检查JS错误和通话失败吗? – Steve