2016-03-21 2 views
2

Я буду отвечать за автоматизацию тестирования для углового применения. Я знаю, что у нас есть инструмент транспортира, но я предпочитаю webdriver с java (лучше с этим, чем с javascript и транспортиром). Могу ли я использовать java с webdriver, или я должен сделать это с помощью транспортира, потому что селен не справится с этим?Java webdriver для углового применения не транспортир?

ответ

2

Конечно, вы можете использовать обычные привязки селена Java для тестирования приложений AngularJS. Это просто, что Protractor просто больше подходит/удобно использовать специально для AngularJS приложений из-за нескольких уникальных вещей, которые она предоставляет:

  • работает синхронно с угловыми - она ​​всегда знает, когда Угловая «готов» к быть взаимодействовали с
  • обеспечивает угловые специальные локаторы, как by.model, by.binding, by.repeater и т.д.
  • это позволяет легко mock AngularJS modules на лету
  • разработан и поддерживается Разработчики Google (и, конечно, GitHub сообщества) - это означает, что в то время синхронизации с циклом Угловая развития
  • это очень хороший и документированный API
  • и многое другое

Это также важно понять, что Protractor на самом деле является оберткой вокруг WebDriverJS - привязками для селена JavaScript. И, как примечание, Protractor также может быть использован для тестирования немагнитных приложений (просто выключите синхронизацию).


Существует также ngWebDriver пакет, который может быть на самом деле ваше решение:

Мы приняли JavaScript из проекта транспортир угловых в. В то время как ngWebDriver отлично дополняет версию Java WebDriver, он должен пройти JavaScript до браузера, чтобы проиндексировать его с помощью Angular, , а проект Protractor проделал тяжелую работу (включая тестирование) , чтобы сделать это твердое, и ngWebDriver извлекает выгоду из та работа.


Также смотрите:

+0

Большое спасибо :) – MIHO

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