生成范围报告时,状态和错误消息变为空。

时间:2019-08-14 22:55:59

标签: c# extentreports

当我尝试生成范围报告状态且错误消息为空时。

我试图编写一个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报告中显示通过。请帮忙。

0 个答案:

没有答案