代码之家  ›  专栏  ›  技术社区  ›  falukky

C#将数据块报表屏幕截图添加到HTML报表中

  •  0
  • falukky  · 技术社区  · 7 年前

    所以我有 NUnit 测试和 Extent Report screenshot 在我的 HTML 报告。

    [TearDown]
    public void AfterEachTest()
    {
        var status = TestContext.CurrentContext.Result.Outcome.Status;
        if (status == TestStatus.Failed)
        {
            string path = Browser.CaptureScreeshot();
            BaseReport.ExtentTest.Log(Status.Fail, "Test fail");
            BaseReport.ExtentTest.AddScreenCaptureFromPath(path);
        }
    }
    

    string path = Browser.CaptureScreeshot() 归还我的 .png 截图,此路径是有效的,并且存在于 report

    enter image description here

    为什么是我的 picture 不认识?

    我也试过 AddScreenCaptureFromBase64String AddScreenCaptureFromPathbut 这没用。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Ishita Shah Y_Sh    7 年前

    请检查一下:

        //To take screenshot
        Screenshot file = ((ITakesScreenshot)driver).GetScreenshot();
    
        //To save screenshot
        file.SaveAsFile(parentDirName + "\\Screenshots\\" + SSName + ".png", ScreenshotImageFormat.Png);
    
        //To log screenshot
        testlog.Info("Details", MediaEntityBuilder.CreateScreenCaptureFromPath( "\\Screenshots\\" + SSName + ".png").Build());
    
    推荐文章