我想在Assert.Multiple内部的断言条件失败时截图。
例如。
[Test]
public void TestScreenshot()
{
Assert.Multiple(() =>
{
Assert.IsTrue(false);
Assert.Istrue(true);
});
}在上面的测试中,假设第一个断言是failure.So,我想在第一个断言之后截屏。但是,一旦在多个条件中执行了所有步骤,Assert.Multiple将返回断言。
那么,在添加到多个条件中的条件通过/失败后,有没有办法截图呢?
发布于 2020-08-09 06:39:23
不幸的是,不支持您想要做的事情。但是,在失败的情况下,以下方法可能会起作用。
Assert.IsTrue(false, () => TakeScreenShotAndReturnMessage("Your error message"));
...
private string TakeScreenShotAndReturnMessage(string msg)
{
// Code here to take the screen shot
TestContext.AddTestAttachment(pathToScreenShot);
return msg;
}以下是一些警告:
delegate而不是lambda。https://stackoverflow.com/questions/63316539
复制相似问题