Подтвердить что ты не робот

Каковы различия между использованием Nightwatch.js vs Protractor

В чем отличия? Каковы преимущества использования одного над другим для проекта Angular?

Nightwatch.js vs Protractor

4b9b3361

Ответ 1

Если вы работаете над проектом AngularJS, выбор прост - Protractor:

  • он создается специально для приложений angular (хотя он также может использоваться для приложений не angular)
    • поддерживает angular -специфические стратегии локатора (например, by.model, by.repeater и т.д.)
    • ожидает angular для запуска во время загрузки страницы (синхронизация)
  • он активно поддерживается и улучшается в основном разработчиками google с тесным сотрудничеством с командой angular - это означает, что транспортир следует за циклом выпуска angular и новыми изменениями

Ответ 2

Есть еще несколько отличий, которые не были изложены в верхнем ответе.

Большая для меня, на данный момент, транспортир не поддерживает phantomJS (http://www.protractortest.org/#/browser-setup#setting-up-phantomjs). Я планировал интегрировать автоматизацию в систему CI, но с транспортиром мне пришлось бы настроить виртуальную машину Windows для запуска тестов.

Другие преимущества ночного видения:

  • Утверждения выполняются автоматически.
  • Чистый вывод консоли, вы можете для кого угодно.
  • Отчеты об испытаниях автоматически генерируются и сохраняются в каталоге /reports.

Проталкивающие профи:

  • angular -специфические локаторы, поддерживающие транспортир, очень мощные и могут очень помочь в создании стабильных тестов.
  • WaitForAngular также очень полезен.