Hier mein Selemium Test:Selen Screenshot Parameter ist nicht gültig
[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);
}
meisten Zeit dieser Test auf der Leitung
scrrenshot.SaveAsFile(Path.Combine(ScreenshotDirectory, stepName + ".jpg"), ScreenshotImageFormat.Jpeg);
mit der Meldung "Paramter ist ungültig" fehlschlägt. Was mache ich falsch?
Haben Sie sich diesen Thread angesehen? (http://stackoverflow.com/questions/3422262/take-a-screenshot-with-selenium-webdriver) Nicht genau sicher, ob es funktioniert, aber Sie könnten versuchen, wie es in dem Thread sagt, den ich verknüpfte: 'Datei scrFile = ((TakesScreenshot) Treiber) .getScreenshotAs (OutputType.FILE); FileUtils.copyFile (scrFile, neue Datei ("c: \\ tmp \\ screenshot.png")); ' (sorry, Code-Formatierung ist so schlecht in den Kommentaren) – Dillanm
@Dillanm I in TakesScreenshot Typ gefunden haben WebDriver oder WebDriver.Support dlls. –
Sorry, in .NET ist es 'ITakesScreenshot' und es ist Teil der Basis' WebDriver.dll' Bibliothek – Dillanm