La mejor manera de realizar un seguimiento e iterar a través de pestañas y ventanas usando WindowHandles usando Selenium

Estamos trabajando con el controlador web Selenium para realizar pruebas de IU para Internet Explorer 11. En la aplicación probada, aparecen varias pantallas emergentes. En varias pruebas terminamos con tres ventanas de navegador, así que también tres Driver.WindowHandles. Para cambiar de un WindowHandle a otro, esperábamos que Driver.WindowHandles se ordenara como las ventanas más antiguas primero y las ventanas más nuevas al final. Pero este no es el caso: ¡es totalmente aleatorio!

Debido a que un identificador de ventana es un GUID, terminamos creando un diccionario con el GUID de WindowHandle como clave con el valor del tipo de página que se carga en la ventana del navegador. Pero esto también resulta en mantener el diccionario al cerrar una ventana, por ejemplo.

Esto parece ser mucho trabajo para un asunto tan simple. ¿Hay una mejor solución para esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta