¿Cómo manejo diálogos modales con selenio 2
-
27-09-2019 - |
Pregunta
Tengo un vínculo que abre un diálogo modal
¿Cómo puede el selenio 2 mango esto.
Gracias
Aidan
Solución
Con el selenio 2, soy capaz de seleccionar elementos en un diálogo modal jQuery utilizando el método normal "findElement".
por ejemplo. el siguiente código en C #
[Test]
public void DialogBox()
{
var driver = new FirefoxDriver();
driver.Manage().Timeouts().ImplicitlyWait(new TimeSpan(0, 0, 20));
driver.Navigate().GoToUrl("http://example.nemikor.com/basic-usage-of-the-jquery-ui-dialog/");
// open modal dialog
driver.FindElement(By.Id("opener")).Click();
// click a button on the modal dialog.
driver.FindElementByClassName("ui-icon ui-icon-closethick").Click();
}
Otros consejos
Esta característica de manejar de diálogo modal no se envía aún en WebDriver hasta que el 2.0b3 última versión ( enlace ).
Esperando la próxima versión se convierta pronto pública (Entorno de prueba: C#, Webdriver 2.0b3 and Nunit
)..
Creo que hay algunos problemas conocidos en este http: // código .google.com / p / selenio / cuestiones / detalle? id = 284 pero una posible solución dada en este enlace
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow