ทีม AngularJS แนะนำให้ใช้ Protractor เพราะมันจะมาแทนที่ Angular Scenario Runner:
เชิงมุมสถานการณ์ที่วิ่งอยู่ในโหมดการบำรุงรักษา - หากคุณกำลังเริ่มโครงการใหม่เชิงมุมพิจารณาใช้ไม้โปรแทรกเตอร์
อ้างจากเอกสาร AngularJsเอกสาร
angular-phonecat แบบกวดวิชาได้รับการพัฒนาเมื่อนานมาแล้ว (ในปี 2011 เป็นหลัก) และยังไม่ได้รับการอัปเดตเพื่อใช้คุณลักษณะใหม่ ๆ ของ Angular เช่น Protractor
แก้ไข
ในเอกสาร Protractor - คำถามที่พบบ่อย :
ทำไมทั้ง Karma และ Protractor? ฉันจะใช้อันไหนเมื่อไหร่?
Karma เป็นเครื่องมือที่ยอดเยี่ยมสำหรับการทดสอบหน่วยและ Protractor มีไว้สำหรับการทดสอบแบบ end to end หรือการรวมเข้าด้วยกัน ซึ่งหมายความว่าการทดสอบเล็กน้อยสำหรับตรรกะของตัวควบคุมคำสั่งและบริการของคุณควรรันโดยใช้ Karma การทดสอบครั้งใหญ่ที่คุณมีอินสแตนซ์ที่ใช้งานอยู่ของแอปพลิเคชันทั้งหมดของคุณควรรันโดยใช้ไม้โปรแทรกเตอร์ ไม้โปรแทรกเตอร์มีวัตถุประสงค์เพื่อเรียกใช้การทดสอบจากมุมมองของผู้ใช้ - หากการทดสอบของคุณสามารถเขียนเป็นคำแนะนำสำหรับมนุษย์ที่โต้ตอบกับแอปพลิเคชันของคุณควรเป็นการทดสอบแบบ end to end ที่เขียนด้วย Protractor
นี่คือบล็อกโพสต์ที่ยอดเยี่ยมพร้อมข้อมูลเพิ่มเติม