Мы хотим прикрепить скриншоты к тестовому приложению в 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
После запуска сборки приложение отсутствует
Любая помощь будет оценена.