Voici mon test de selemium:paramètre capture d'écran est Sélénium pas valide
[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);
}
La plupart du temps ce test échoue sur la ligne
scrrenshot.SaveAsFile(Path.Combine(ScreenshotDirectory, stepName + ".jpg"), ScreenshotImageFormat.Jpeg);
avec le message "paramter est pas valide". Qu'est-ce que je fais de mal?
Avez-vous regardé ce sujet? (http://stackoverflow.com/questions/3422262/take-a-screenshot-with-selenium-webdriver) Pas exactement sûr si ça va marcher mais vous pouvez essayer comme il le dit dans le fil j'ai lié: 'File scrFile = (pilote (TakesScreenshot)) .getScreenshotAs (OutputType.FILE); FileUtils.copyFile (scrFile, new File ("c: \\ tmp \\ screenshot.png")); ' (désolé, le formatage du code est si mauvais dans les commentaires) – Dillanm
@Dillanm Je ne ai pas trouvé de type TakesScreenshot dans WebDriver ou WebDriver.Support dlls. –
Désolé, dans .NET c'est 'ITakesScreenshot' et il fait partie de la base de la bibliothèque' WebDriver.dll' – Dillanm