C# の Selenium WebDriver で実行されているテストのスクリーンショットを撮ろうとしています。Gallio を使用してテストを実行しています。以下はスクリーンショットの私のコードです:
public void TakeScreenshot(IWebDriver driver, string saveLocation)
{
ITakesScreenshot screenshotDriver = driver as ITakesScreenshot;
Screenshot screenshot = screenshotDriver.GetScreenshot();
screenshot.SaveAsFile(saveLocation, ImageFormat.Png);
}
テストで以下のコードを使用してスクリーンショットを撮っています。
IWebDriver driver = new ChromeDriver();
TakeScreenshot(driver, @"C:\screenshot.png");
問題は、実行中にステートメントが新しいクロム ウィンドウを開き、エラーが表示されることです。私の目的は、既存の実行中のスクリプトのスクリーンショットを撮ることです。これを実現するには、どのような変更を行う必要がありますか?
PS - 新しいドライバーを初期化せずにテストの実行中にスクリーンショットを撮る方法はありますか?