El equipo de AngularJS recomienda usar Protractor ya que reemplazará al corredor de escenario angular:
Angular Scenario Runner está en modo de mantenimiento: si está comenzando un nuevo proyecto Angular, considere usar Protractor .
citado de la documentación de AngularJs .
El tutorial angular-phonecat se desarrolló hace mucho tiempo (principalmente en 2011) y aún no se ha actualizado para usar algunas características nuevas de Angular como Protractor.
EDITAR
En los Documentos del transportador - Preguntas frecuentes :
¿Por qué tanto Karma como Transportador? ¿Cuándo uso cuál?
Karma es una gran herramienta para pruebas unitarias, y Protractor está diseñado para pruebas de integración o de extremo a extremo. Esto significa que pequeñas pruebas para la lógica de sus controladores, directivas y servicios individuales deben ejecutarse utilizando Karma. Las grandes pruebas en las que tiene una instancia en ejecución de toda su aplicación deben ejecutarse utilizando Protractor. El propósito de Protractor es ejecutar pruebas desde el punto de vista de un usuario: si su prueba puede escribirse como instrucciones para que un humano interactúe con su aplicación, debe ser una prueba de extremo a extremo escrita con Protractor.
Aquí hay una gran publicación de blog con más información.