Actuelle de la fenêtre de capture d'écran en utilisant Selenium Webdriver en C#

Je suis en train de prendre une capture d'écran d'un test en cours d'exécution dans Selenium WebDriver en C#. Je suis à l'aide de Gallion pour exécuter mes tests. Ci-dessous mon code pour la capture d'écran:

public void TakeScreenshot(IWebDriver driver, string saveLocation)
{
    ITakesScreenshot screenshotDriver = driver as ITakesScreenshot;
    Screenshot screenshot = screenshotDriver.GetScreenshot();
    screenshot.SaveAsFile(saveLocation, ImageFormat.Png);
}

Je suis en utilisant le code ci-dessous dans mes tests pour prendre la capture d'écran:

IWebDriver driver = new ChromeDriver();
TakeScreenshot(driver, @"C:\screenshot.png");

Le problème est que lors de l'exécution, l'état ouvre un nouveau chrome fenêtre et affiche un message d'erreur. Mon objectif est de prendre une capture d'écran d'un script en cours. Quels changements dois-je faire pour que cela se produise?

P. S. - Est-il possible de prendre une capture d'écran lors de l'exécution de l'essai sans l'initialisation d'un nouveau pilote?

  • Quelle est la version de google Chrome, vous êtes en cours d'exécution? Quelle est la version de ChromeDriver êtes-vous en cours d'exécution? Poster une capture d'écran de votre "Debug" dossier après la création de vos tests.
InformationsquelleAutor user2434600 | 2013-09-30