Protractor известен в основном как end 2 end testing, как среда автоматизации с открытым исходным кодом, разработанная Google для приложений Angular JS.

Protractor — это сквозная среда, которая тестирует ваше приложение так же, как это делает пользователь. Вы можете строить тесты вокруг своих тестовых случаев. Что произойдет, если пользователь нажмет определенную кнопку? Какой следующий шаг? Что произойдет, если пользователь добавит в поле отрицательное значение? Ошибка отображается? Переходит ли он к следующему шагу? Если у вас есть тестовые случаи или бизнес-логика в документе, вы можете написать тесты вокруг них. Рекомендуемый способ написания сквозных тестов — писать тесты вокруг функциональности.

Protractor был выпущен в июле 2013 года в качестве прототипа для среды тестирования Angular JS. Позже он превратился в то, что мы сейчас знаем как транспортир.

Protractor — это оболочка, построенная вокруг Selenium с помощью webdriverio.
Он поддерживает специфичные для angular локаторы (например, идентификаторы повторителей, ng-click, ng-if и т. д.)
Он поддерживает объекты PageObjects (объекты Page представляют шаблонный дизайн объектов) — помогает писать более чистый и читаемый код.
Он может использовать одну и ту же интеграцию Framework для модульных и сквозных тестов.
Он поддерживает быструю разработку (вам не нужно использовать сон или ожидание, потому что он взаимодействует с Angular напрямую)
Он основан на концепциях Angular, поэтому протестировать собственный код довольно просто.

По сути, это сборка фреймворка с привязками JavaScript (вы все равно будете использовать селен в основе), который взаимодействует с фреймворком Angular и знает, когда Angular закончил рендеринг DOM. С Angular в большинстве случаев вам не нужно устанавливать конкретное время ожидания, чтобы дождаться рендеринга элемента.
Protractor (точно так же, как angular) работает с обещаниями и ожиданиями.
Промис в Protractor работает точно так же, как управление очередью. Вроде потока управления, если хотите.

Источник и прочее: https://thisqa.com/2017/06/15/grunt-and-protractor-for-beginners/