Вы не можете использовать PhantomJS для тестирования совместимости с Internet Explorer, поскольку это браузер Webkit.
Поскольку вы используете Selenium, вы должны иметь возможность использовать IE WebDriver.
Некоторые мысли о том, почему вы не можете даже имитировать IE в PhantomJS:
- Они построены на различных базовых технологий. Они используют разные механизмы рендеринга, и оба имеют разные ошибки, когда речь заходит о соблюдении спецификаций W3C.
- Ошибки JavaScript могут быть имитируемыми, но для этого требуется, чтобы вы исправили все ошибки, которые PhantomJS имеет в сравнении с вашей конкретной версией IE, обменяв реализацию некоторых API-интерфейсов браузера. Вам также необходимо ввести некоторые ошибки, которые присутствуют в вашей версии IE, но не в PhantomJS, обменяв реализацию.
- Ошибки CSS могут быть введены только в том случае, если вы изменили реализацию WebKit и скомпилировали ее снова. Вы должны найти их в первую очередь.
Отлично, у вас есть эффективный инвертированный IE.
Я использую jenkins как инструмент CI и не могу использовать IE webdriver. – Rahul
Другой вариант - использовать [TrifleJS] (http://triflejs.org/), но пока еще нет реализации webdriver, и вам нужно будет запустить это на сервере Windows. –
Да, но у меня только есть возможность использовать сервер на основе unix для CI. – Rahul