Команда AngularJS рекомендует использовать Protractor, так как он заменяет запускающий сценарий angular:
Angular Scenario Runner находится в режиме обслуживания - если вы начинаете новый проект Angular, подумайте об использовании Protractor .
цитируется из документации AngularJs .
Учебник angular-phonecat был разработан давно (в основном в 2011 году) и еще не обновлен для использования некоторых новых функций Angular, таких как Protractor.
РЕДАКТИРОВАТЬ
В Документах по транспортиру - FAQ :
Почему и карма, и транспортир? Когда я использую что?
Karma - отличный инструмент для модульного тестирования, а Protractor предназначен для сквозного или интеграционного тестирования. Это означает, что небольшие тесты логики ваших отдельных контроллеров, директив и служб должны выполняться с использованием Karma. Большие тесты, в которых у вас есть работающий экземпляр всего вашего приложения, следует запускать с помощью Protractor. Protractor предназначен для запуска тестов с точки зрения пользователя - если ваш тест может быть записан как инструкции для человека, взаимодействующего с вашим приложением, это должен быть сквозной тест, написанный с помощью Protractor.
Вот отличный пост в блоге с дополнительной информацией.