NUnit Как прикрепить скриншот для проверки вложений в Azure Pipeline - PullRequest
1 голос
/ 25 февраля 2020

Мы хотим прикрепить скриншоты к тестовому приложению в Azure конвейере. В настоящее время мы используем

  • . NET 4.5.2
  • Selenium.WebDriver 3.141
  • Selenium. Chrome .WebDriver
  • Nunit 3.12.0
  • Specflow.Nunit 2.4.0

Это похоже на следующий пример, но мы используем NUnit, а не MSTest https://docs.microsoft.com/en-us/azure/devops/pipelines/test/collect-screenshots-and-video?view=azure-devops#collect -screenshots-logs-and -attachments

При запуске программы в VS2017 скриншоты доступны из отчета об испытаниях. Кроме того, мы можем видеть снимки экрана в выводе azure.

Вот код:

string fileName = string.Format("Screenshot_" + DateTime.Now.ToString("dd-MM-yyyy-hhmm-ss") + ".jpg");

var artifactDirectory = Directory.GetCurrentDirectory();

ITakesScreenshot takesScreenshot = _driver as ITakesScreenshot;

if (takesScreenshot != null)
{
    var screenshot = takesScreenshot.GetScreenshot();

    string screenshotFilePath = Path.Combine(artifactDirectory, fileName);

    screenshot.SaveAsFile(screenshotFilePath, ScreenshotImageFormat.Jpeg);
    TestContext.AddTestAttachment(screenshotFilePath, "screenshot");
    Console.WriteLine($"Screenshot: {new Uri(screenshotFilePath)}");
}

Шаг Visual Studio Test в Azure pipe

Visual Studio Test step

upload test attachments

После запуска сборки приложение отсутствует

no attachments

Любая помощь будет оценена.

...