【发布时间】:2021-01-19 05:40:41
【问题描述】:
我正在使用 NUnit.net 核心 BDD 规范流程,我需要帮助来捕获失败场景步骤的屏幕截图并附加到 DevOps 中的 TFS 结果报告中。我有以下代码。
public bool loginpageelementpresent()
{
try
{
return loginpageelement.Displayed;
}
catch(Exception e)
{
var filePath = $"{TestContext.CurrentContext.TestDirectory}\\{TestContext.CurrentContext.Test.MethodName}.jpg";
((ITakeScreenshot)_driver).GetScreenshot().SaveAsFile(filePath);
TestContext.AddTestAttachment(filePath);
return false;
}
}
使用此代码,我可以在 DevOps 中看到屏幕截图,但我想使用此代码适用于所有失败的场景步骤,有人可以向我解释如何使其更具动态性,因此如果任何场景步骤失败,它自动截屏并附加到 DevOps 测试结果中
【问题讨论】:
-
只是想检查以下解决方法是否适合您?如果是,您可以accept the answer,这也可以让与您有同样困惑的其他人受益。另外,如果仍有任何疑问,请随时在下面发表评论:-)
标签: tfs nunit devops bdd specflow