2011-08-15 10 views
5

Estoy tratando de hacer que Selenium 2.4.0 acepte un "Diálogo de confirmación" generado mediante JavaScript, utilizando Specflow y Firefox. Tengo problemas para encontrar lo que debo hacer en mi paso siguiente. (Tratado de encontrar una manera equivalente de hacerlo en .NET de varias implementaciones de Java, pero no está funcionando)Hacer clic en Confirmar diálogo Selenio en .NET

When I click "Delete" on the App 
    And I confirm the warning 

Paso definición ...

[When(@"I confirm the warning")] 
public void WhenIConfirmTheWarning() 
{ 
    // WebDriver.Something? 
} 

Respuesta

10

La manera de confirmar la alerta en los enlaces de .NET es el siguiente:

driver.SwitchTo().Alert().Accept(); 

he tenido esta trabajando con las asociaciones de selenio .NET 2.4.0, utilizando Firefox 5.0.

0

¿Está usando Firefox 4. x o arriba? Parece haber un problema con Firefox 4.xy Selenium: Firefox 4 confirmation dialog in selenium 2.0b3 La solución sugerida es migrar a Selenium/WebDriver.

+0

Sí, uso Selenium 2.4.0 y WebDriver, con Firefox 5.0.1. – ullmark

+0

He resuelto el problema combinando los dos pasos en uno y redefinido "window.confirm" como dicen algunas soluciones. Funciona bastante bien, pero sería incluso más genial si pudieras presionar "ok" ... – ullmark

Cuestiones relacionadas