SG
Разработка новых версий практически остановилась
На конец 2019 года ситуация с протрактором довольно неоднозначная. Крупных релизов нет, разработка практически остановилась, а 5.х версия вышла аж 2017-01-10 (почти 3 года назад), были некоторые патчи, но последний вышел аж год назад. Сейчас есть бета-версия 6.х, но она была выпущена еще 9 месяцев назад, и с тех пор никаких крупных доделок в ней не было. Сама 6 версия нестабильная, и переходить на нее пока рано.
То есть сейчас нет активной разработки этого фреймворка.
Нет активных участников разработки
Множество открытых багов, нет стабильного ревью кода который пытаются добавлять небезразличные инженеры. Есть участники команды, но активности проявляют мало.
Вырезаются старые фичи, новые не добавляются
REPL mode, ангуляр-специфичные локаторы (by.binding, by.model, и многие другие) более не поддерживается. Так же многие другие вещи были убраны.
Написание тестов на Protractor требует понимания асинхронности
Самый современный подход в написании тестов на protractor требует понимания работы callbacks, promises, async/await.
В WebdriverIO это тоже нужно, но писать тесты намного проще за счет встроенных механизмов синхронизации.
Плохая работа angular-специфичных возможностей
Заявленые автоматические ожидания ангуляра работают плохо, и не всегда это возможно решить со стороны тестов - часто нужно править код приложения чтобы ожидания готовности ангуляра работали хорошо. Фактически все что сейчас есть у протрактора специально для angular приложений - это waitForAngular который автоматически вызывается перед каждым действием на странице. Но реально в современном angular приложении он не будет работать если приложение запущено в production-mode. Так же очень зависит от того как реализовано само приложение - некоторые страницы могут быть non-angular, код фронтенда может быть кривым и т.д.
Если кратко - моя рекомендация для новых проектов брать WebdriverIO. Старые существующие проекты срочно переписывать с Protractor я бы не стал.


