C # добавить скриншот отчета об экстенте в отчет HTML - PullRequest
0 голосов
/ 30 января 2019

Итак, у меня есть NUnit тесты и Extent Report отчет HTML, и после каждого теста в случае сбоя я хочу показать screenshot внутри моего HTML отчета.

Так вот что яhave try:

После каждого теста и в случае неудачи теста:

[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 Ответ

0 голосов
/ 31 января 2019

Пожалуйста, проверьте с этим:

    //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());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...