Да, вы можете использовать Driver.TakeScreenshot();
Вам нужно будет найти путь к файлу, чтобы сохранить скриншот и сохранить файл.
var screenshot = Driver.TakeScreenshot();
var filePathToSave = "C:\\Users\\YourFilePathHere";
// format as .png
screenshot.SaveAs(filePathToSave, ImageFormat.Png);
Я рекомендую обертываниеэто в методе и вызывая его всякий раз, когда вам нужно:
public void TakeScreenshot()
{
var screenshot = Driver.TakeScreenshot();
var filePathToSave = "C:\\Users\\YourFilePathHere";
// format as .png
screenshot.SaveAs(filePathToSave, ImageFormat.Png);
}
Затем вы можете использовать его после Assert
, например:
Assert.IsTrue(something);
Driver.TakeScreenshot();
Вам также потребуется обработатьслучай, когда ваш оператор Assert
завершился неудачей, поэтому вам нужно будет реализовать его и в методе [TearDown]
, чтобы гарантировать, что снимок экрана будет получен даже в случае неудачи теста:
[TearDown]
public void TearDown()
{
// take screenshot
TakeScreenShot();
// close and quit driver
Driver.Close();
Driver.Quit();
}