E2E Тестирование в Protractor с помощью Firefox или Safari?

Я использую Protractor для тестирования моего приложения angular.js, и он отлично работает в Chrome. У меня возникли некоторые проблемы, связанные с настройкой и изучением дополнительного синтаксиса webdriver для жасмина, но теперь я получаю зависание и выполняю ряд тестов, которые запускаются и передаются в Chrome.

Кто-нибудь знает, как запустить Protractor в Firefox или Safari или в IE или Opera? Я хотел бы иметь возможность запускать эти тесты против большего количества браузеров, чем просто Chrome. Я просмотрел документы Protractor на GitHub, но он отображает только конфигурационные файлы для chromeDriver. Есть ли такая вещь, как драйвер Firefox или драйвер Safari?

PS. Я не думаю, что это будет очень полезно, поэтому я не отправляю свой текущий файл конфигурации, но если это полезно, дайте мне знать, и я могу опубликовать его здесь.

Ответы

Ответ 1

Да! В зависимости от того, какой драйвер браузера вы хотите использовать, вам нужно будет немного настроить, но Firefox и Safari должны быть тривиальными. Их драйверы включены в автономный сервер Selenium. Просто добавьте

capabilities: {
    'browserName': 'firefox' // or 'safari'
},

в файл конфигурации.

Для IE вам необходимо установить отдельный двоичный файл, а автономному серверу Selenium необходимо, чтобы двоичный файл находился в вашей PATH. После этого вы сможете использовать ie в качестве имени браузера в своей конфигурации. Ознакомьтесь с документацией IEDriver здесь - http://code.google.com/p/selenium/wiki/InternetExplorerDriver