Использование Selenium для тестирования Internet Explorer в разных режимах документа - PullRequest
3 голосов
/ 21 марта 2012

Можно ли изменить режим документа в Internet Explorer с помощью селена.

Я просматривал запрос функции во время разработки WebDriver, но не видел, что в итоге произошло с ним.1004 * Я также искал параметр командной строки, который я мог бы использовать, чтобы заставить Проводник перейти в определенный режим документа.Хотя я новичок в использовании WebDriver и не знаю, поддерживает ли он это.

Вопрос в том, как использовать Selenium для тестирования проводника в определенном режиме документа?

1 Ответ

2 голосов
/ 21 марта 2012

Да, следующее не через Selenium, но это единственный способ, который я знаю прямо сейчас.

Режимом DocumentMode можно управлять с помощью тега заголовка meta на странице. Определение совместимости документов И вы можете изменить веб-ответ до того, как он попадет в браузер, используя Fiddler Таким образом, вы можете настроить Fiddler для добавления тега мета-содержимого в каждый ответ. Я сделал быстрое подтверждение концепции, добавив приведенный ниже код в обработчик FiddlerScript OnBeforeResponse. После сохранения изменения загрузка страницы привела к тому, что эта страница находилась в предписанном режиме документа (под ним IE8).

oSession.utilReplaceInResponse("</title>", "</title><meta http-equiv=\"X-UA-Compatible\" content=\"IE=8\" >");

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

...