He estado experimentando errores intermitentes con algunas pruebas java selenium-rc que creo que están relacionadas con una página que tiene una encuesta ajax y se actualiza automáticamente cuando se llega a alguna condición en el servidor. En este escenario, no tengo manera de pedirle al selenio que espere a que la página se cargue, y entonces me encuentro con un montón de errores aleatorios "No se pudo acceder a document.body".Manejo de páginas refrescantes de selenio
Entonces, ¿hay alguna forma en que pueda causar que el selenio maneje con gracia esta situación? Si no, ¿hay alguna manera de que pueda detectar si el usuario es selenio del javascript de la página y desactivar la actualización automática?
Si ayuda en absoluto, el código JavaScript de la página se ve algo como ...
var ajax = new Ajax(url, {
update: state,
method: 'get',
onComplete: function(message) {
if (some_condition) {
window.location.replace(unescape(window.location));
}
}
});
@ Matt lo que cambia cuando vuelve a cargar la página – AutomatedTester
Algunos enlaces que eran personas con discapacidad a ser re-habilitado - Nada relevante para la prueba. Lo ideal sería actualizar la página al nuevo estado con el Ajax o algo así, pero el esfuerzo necesario para hacerlo era extensa en comparación a esta página mecanismo de refrigeración. –
Parece que podría ser capaz de detectar que se ejecutan bajo el selenio con algo como http://nerd.metrocat.org/2009/10/detecting-selenium o http://thoughtstoblog.blogspot.com/2009/09/selenium-alert -y-confirmar-en-páginas.html. Voy a dar un mañana que ir ... –