В чем отличия? Каковы преимущества использования одного над другим для проекта Angular?
Каковы различия между использованием Nightwatch.js vs Protractor
Ответ 1
Если вы работаете над проектом AngularJS, выбор прост - Protractor
:
- он создается специально для приложений angular (хотя он также может использоваться для приложений не angular)
- поддерживает angular -специфические стратегии локатора (например,
by.model
,by.repeater
и т.д.) - ожидает angular для запуска во время загрузки страницы (синхронизация)
- поддерживает angular -специфические стратегии локатора (например,
- он активно поддерживается и улучшается в основном разработчиками google с тесным сотрудничеством с командой angular - это означает, что транспортир следует за циклом выпуска angular и новыми изменениями
Ответ 2
Есть еще несколько отличий, которые не были изложены в верхнем ответе.
Большая для меня, на данный момент, транспортир не поддерживает phantomJS (http://www.protractortest.org/#/browser-setup#setting-up-phantomjs). Я планировал интегрировать автоматизацию в систему CI, но с транспортиром мне пришлось бы настроить виртуальную машину Windows для запуска тестов.
Другие преимущества ночного видения:
- Утверждения выполняются автоматически.
- Чистый вывод консоли, вы можете для кого угодно.
- Отчеты об испытаниях автоматически генерируются и сохраняются в каталоге
/reports
.
Проталкивающие профи:
- angular -специфические локаторы, поддерживающие транспортир, очень мощные и могут очень помочь в создании стабильных тестов.
- WaitForAngular также очень полезен.