2014-11-05 2 views
2

Я использую PhantomJS (безголовое тестирование), селен-webdriver, grunt (task runner) для тестирования моего приложения. Мое требование заключается в том, что приложение должно быть совместимо с IE-9. Я должен делать безгласное тестирование, потому что я использую jenkins для непрерывной интеграции.Обеспечение совместимости IE-9 при сквозном тестировании с использованием phantomJS

Как я могу убедиться, что приложение будет работать отлично на IE-9 при тестировании на phantomJS?

ответ

2

Вы не можете использовать PhantomJS для тестирования совместимости с Internet Explorer, поскольку это браузер Webkit.

Поскольку вы используете Selenium, вы должны иметь возможность использовать IE WebDriver.

Некоторые мысли о том, почему вы не можете даже имитировать IE в PhantomJS:

  • Они построены на различных базовых технологий. Они используют разные механизмы рендеринга, и оба имеют разные ошибки, когда речь заходит о соблюдении спецификаций W3C.
  • Ошибки JavaScript могут быть имитируемыми, но для этого требуется, чтобы вы исправили все ошибки, которые PhantomJS имеет в сравнении с вашей конкретной версией IE, обменяв реализацию некоторых API-интерфейсов браузера. Вам также необходимо ввести некоторые ошибки, которые присутствуют в вашей версии IE, но не в PhantomJS, обменяв реализацию.
  • Ошибки CSS могут быть введены только в том случае, если вы изменили реализацию WebKit и скомпилировали ее снова. Вы должны найти их в первую очередь.

Отлично, у вас есть эффективный инвертированный IE.

+0

Я использую jenkins как инструмент CI и не могу использовать IE webdriver. – Rahul

+0

Другой вариант - использовать [TrifleJS] (http://triflejs.org/), но пока еще нет реализации webdriver, и вам нужно будет запустить это на сервере Windows. –

+0

Да, но у меня только есть возможность использовать сервер на основе unix для CI. – Rahul

Смежные вопросы