我想在C#中的Selenium WebDriver中執行一個測試的屏幕截圖。我正在使用Gallio來運行我的測試。下面是我的截圖代碼:在C#中使用Selenium Webdriver的當前窗口屏幕截圖#
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");
的問題是,在執行中,語句開闢了一個新的Chrome窗口,然後彈出一個錯誤。我的目標是採取現有運行腳本的屏幕截圖。我應該做些什麼才能做到這一點?
附: - 有沒有一種方法可以在執行測試的同時拍攝屏幕截圖,而無需初始化新的驅動程序?
您運行的是哪個版本的Chrome?你正在運行什麼版本的ChromeDriver?在構建測試之後發佈「Debug」文件夾的屏幕截圖。 – Arran