Selenium + IE8: принудительное представление совместимости IE8 - PullRequest
11 голосов
/ 27 апреля 2011

Я использую Selenium в режиме одного окна и IE8.

Если я запускаю IE8 вручную, устанавливается режим IE8, но когда я запускаю его с Selenium, устанавливается режим IE7 с использованием режима совместимости.

Кто-нибудь знает, почему режим совместимости не является видом IE8 при запуске браузера с Selenium?

Или, как я могу полностью отключить режим совместимости в IE и заставить его всегда использовать представление IE8

Ответы [ 2 ]

5 голосов
/ 27 апреля 2011

Я задал вопрос +1, потому что это очень хороший вопрос - не очевидно, как это сделать, и если вам нужно протестировать оба режима, то это необходимо сделать.

Вы можете заставить сайт обслуживать <meta http-equiv="X-UA-Compatible" content="IE=7" /> на странице при запуске тестов. Это должно заставить режим вывода.

Очевидно, что это не идеально, потому что это означает изменение вашего кода для создания метатега по требованию. Обычно я считаю плохой вещь, если вам нужно изменить основную кодовую базу, чтобы добавить код для конкретного использования вашего набора тестов, но в этом случае я не вижу другого решения.

Учитывая, что мы решили пойти по этому пути, вы можете написать свой код, чтобы принять указанный аргумент в URL-адресе, который запускает метатег для обслуживания. Затем можно написать тесты IE7 для отправки этого аргумента URL.

Кстати, стоит отметить, что режим совместимости IE7 с IE8 не на 100% идентичен IE7; у него есть свои причуды и ошибки, отличные от таковых в реальном браузере IE7. По большей части это должно быть хорошо, но стоит знать об этом, если вы ожидаете, что ваши тесты подтвердят, что сайт работает в IE7. См. этот блог для получения дополнительной информации

4 голосов
/ 13 декабря 2012

У меня есть какое-то обходное решение для этого, я использую его регулярно:


В Internet Explorer перейдите: 1. Инструменты / Настройки просмотра совместимости.2. В поле ввода Добавить веб-сайт добавьте URL своего веб-сайта.


Надеюсь, что это помогает, с наилучшими пожеланиями,

Питер Надаси (HUN)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...