with files chrome dialog selenium-webdriver firefox4 confirmation

dialog - files - upload file selenium



DiĆ”logo de confirmaciĆ³n de Firefox 4 en selenio 2.0b3 (2)

He trabajado con selenio por 3 meses. Mis pruebas funcionaron bien en Firefox 3.6. Sin embargo, cuando actualizo a Firefox 4 y selenium-server 2.0b3, hay un problema con el cuadro de diálogo de confirmación.

Aquí está el código (muy simple):

choose_ok_on_next_confirmation click("delete_button") get_confirmation wait_for_page_to_load

He buscado mucho y he probado muchas otras cosas como assert_confirmation o store_confirmation. Incluso is_confirmation_present no funcionó. No pueden detectar el diálogo, creo.

Bajé de categoría a Firefox 3.6 y funcionó bien.

Alguien sabe el motivo? No sé mucho sobre cómo funciona Firefox 4. Y aún tengo que explicarle este problema a mi compañero.


Sí, hay varios comentarios en el rastreador de problemas de Selenium que confirman este problema - http://code.google.com/p/selenium/issues/detail?id=27 , y mi propia experiencia muestra lo mismo.

La razón de este problema no es una versión específica de Selenium, probablemente esté relacionada con algunos cambios en la mecánica de diálogo de Firefox 4, los Seleniums antiguos de la serie 1.x tampoco funcionan.

En este momento, tienes dos formas de hacerlo:

  1. degradación a una versión anterior de Firefox,
  2. migrar a una nueva API de Selenium 2.0 (también conocida como WebDriver)

WebDriver funciona con FF4, pero todavía tiene problemas con el manejo de alertas y solicitudes emitidas desde iframes. Y, por supuesto, sigue siendo beta, por lo que sería riesgoso cambiar a él, a su pareja puede no gustarle tampoco;)


page.evaluate_script(''window.confirm = function(){ return true; }'')

trabajos