当我尝试生成范围报告状态且错误消息为空时。
我试图编写一个GetResult方法,用于将报告生成为通过或失败。
public void GetResult()
{
var status = TestContext.CurrentContext.Result.Outcome.Status;
var stackTrace = "<pre>" + TestContext.CurrentContext.Result.StackTrace + "</pre>";
var errorMessage = TestContext.CurrentContext.Result.Message;
if (status == TestStatus.Failed)
{
test.Log(Status.Fail, status + errorMessage + "Test Failed");
}
else if (status == TestStatus.Passed)
{
test.Log(Status.Pass, status + errorMessage + "This Test is Passed");
}
extent.Flush();
}
以上是我的代码。当我调用此方法时,将生成html报告。但是status和errorMessage显示null,这就是为什么代码不进入if / else循环,甚至测试用例都失败的原因,它在html报告中显示通过。请帮忙。