Невозможно сделать снимок экрана, когда мой тестовый пример не прошел - PullRequest
2 голосов
/ 21 июня 2020
[TearDown]
public void TearDown()
{
if (TestContext.CurrentContext.Result.Outcome != ResultState.Success)
{
    string dirPath = Path.GetFullPath(@"..\..\..\", Directory.GetCurrentDirectory());
    var screenshot = ((ITakesScreenshot)Driver).GetScreenshot();
    screenshot.SaveAsFile($"{dirPath}\\Screenshots\\{TestContext.CurrentContext.Test.FullName}.png", 
ScreenshotImageFormat.Png);
}

Driver.Quit();
}

Я пытаюсь сделать снимок экрана на случай, если мой TestCase не удастся, но этого не происходит, ха-ха. Я думаю, что проблема в этом методе снимка экрана, потому что после этого даже мой драйвер. Выйти не работает? Есть ли еще шанс сделать это или как исправить мой код?

1 Ответ

0 голосов
/ 21 июня 2020

Вы должны использовать ITestResult для снятия скриншота в случае сбоя, пожалуйста, используйте код ниже enter image description here

введите описание изображения здесь

...