2011-04-27 15 views
11

Estoy ejecutando Selenium en modo SingleWindow e IE8.Selenio + IE8: force compatibilidad con IE8 view

Si inicio IE8 manualmente, se configura el modo IE8, pero cuando lo inicio con Selenium, el modo configurado es IE7 usando el modo de compatibilidad.

¿Alguien sabe por qué el modo de compatibilidad no es la vista de IE8 cuando se inicia el navegador con Selenium?

O, ¿cómo puedo desactivar totalmente el modo de compatibilidad en IE y forzarlo a utilizar siempre la vista IE8?

Respuesta

5

He dado a la pregunta un +1 porque es una muy buena pregunta, no es obvio cómo hacerlo, y si necesita probar ambos modos, entonces es necesario hacerlo.

Puede obtener el sitio para servir <meta http-equiv="X-UA-Compatible" content="IE=7" /> dentro de la página al ejecutar las pruebas. Esto debería forzar el modo de salida.

Obviamente, eso no es ideal, porque significa cambiar su código para producir la metaetiqueta a pedido. Normalmente consideraría una mala cosa si tiene que cambiar la base de código principal para agregar código para el uso específico de su conjunto de pruebas, pero en este caso no veo ninguna otra solución.

Dado que hemos decidido seguir por este camino, puede escribir su código para aceptar un argumento específico en la URL que activa la metaetiqueta. Las pruebas IE7 podrían escribirse para enviar ese argumento URL.

Por cierto, vale la pena señalar que el modo de compatibilidad IE7 de IE8 no es 100% idéntico a IE7; tiene sus propias peculiaridades e insectos que son distintos de los de un navegador IE7 real. En su mayor parte, debería estar bien, pero vale la pena ser consciente de esto si espera que sus pruebas confirmen que el sitio funciona en IE7. Ver this blog post for more info

+0

Gracias por su respuesta, leí sobre la etiqueta meta para forzar el modo pero me gustaría evitar esa opción porque, como dices, necesito cambiar el código, y no quiero hacerlo. De todos modos, trataré de encontrar cualquier otra solución y si es así, escribiré aquí lo que encontré. – victorgp

+0

Hola Victor, ¿has encontrado una buena solución? Lo apreciaría si pudieras compartir. Gracias de antemano ~ – Daniel

4

tengo alguna solución para este workarond, lo uso regularmente:


en Internet Explorer Ir a: 1. Herramientas/configuración de la vista de compatibilidad. 2. En el cuadro de texto Agregar entrada del sitio web, agregue la URL de su sitio web.


Espero que ayude, saludos cordiales,

Peter Nadasi (HUN)