這裏是我的selemium測試:硒截圖參數無效
[Test]
public void RunStepsTest()
{
using (var driver = new InternetExplorerDriver())
{
driver.Navigate().GoToUrl(Url);
ExecuteStep(driver, "start");
ExecuteStep(driver, "step1");
ExecuteStep(driver, "step2");
ExecuteStep(driver, "finish");
}
}
private void ExecuteStep(InternetExplorerDriver driver, string stepName)
{
var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
wait.Until(x => ExpectedConditions.ElementIsVisible(By.Id(stepName)));
var scrrenshot = driver.GetScreenshot();
scrrenshot.SaveAsFile(Path.Combine(ScreenshotDirectory, stepName + ".jpg"), ScreenshotImageFormat.Jpeg);
var link = driver.FindElement(By.Id(stepName));
link.SendKeys(Keys.Enter);
}
大多數的時間在網上
scrrenshot.SaveAsFile(Path.Combine(ScreenshotDirectory, stepName + ".jpg"), ScreenshotImageFormat.Jpeg);
本次測試失敗,消息「放慢參數是無效的」。我做錯了什麼?
你看過這個帖子嗎? (http://stackoverflow.com/questions/3422262/take-a-screenshot-with-selenium-webdriver) 不完全確定它是否會工作,但你可以嘗試像我說的鏈接: 'File scrFile =((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); FileUtils.copyFile(scrFile,新的文件( 「C:\\ \\ TMP screenshot.png」));' (對不起,代碼格式化是在評論如此糟糕) – Dillanm
@Dillanm我還沒有發現TakesScreenshot類型WebDriver或WebDriver.Support dll。 –
對不起,在.NET中它是'ITakesScreenshot',它是基礎'WebDriver.dll'庫的一部分 – Dillanm