Я задал вопрос +1, потому что это очень хороший вопрос - не очевидно, как это сделать, и если вам нужно протестировать оба режима, то это необходимо сделать.
Вы можете заставить сайт обслуживать <meta http-equiv="X-UA-Compatible" content="IE=7" />
на странице при запуске тестов. Это должно заставить режим вывода.
Очевидно, что это не идеально, потому что это означает изменение вашего кода для создания метатега по требованию. Обычно я считаю плохой вещь, если вам нужно изменить основную кодовую базу, чтобы добавить код для конкретного использования вашего набора тестов, но в этом случае я не вижу другого решения.
Учитывая, что мы решили пойти по этому пути, вы можете написать свой код, чтобы принять указанный аргумент в URL-адресе, который запускает метатег для обслуживания. Затем можно написать тесты IE7 для отправки этого аргумента URL.
Кстати, стоит отметить, что режим совместимости IE7 с IE8 не на 100% идентичен IE7; у него есть свои причуды и ошибки, отличные от таковых в реальном браузере IE7. По большей части это должно быть хорошо, но стоит знать об этом, если вы ожидаете, что ваши тесты подтвердят, что сайт работает в IE7. См. этот блог для получения дополнительной информации