พวกเขากำลังโจมตีปัญหาที่แตกต่างกัน เนื่องจาก PhantomJS ทำงานอย่างสมบูรณ์แบบบนบรรทัดคำสั่งจึงเหมาะสำหรับการทดสอบควันชั้นแรกไม่ว่าจะเป็นส่วนหนึ่งของเวิร์กโฟลว์การพัฒนาและ / หรือในเซิร์ฟเวอร์การรวมอย่างต่อเนื่อง ซีลีเนียมมีเป้าหมายเป็นเบราว์เซอร์หลายตัวดังนั้นจึงมีประโยชน์มากในการสร้างความมั่นใจในความสอดคล้องกันของเบราว์เซอร์และทำการทดสอบอย่างครอบคลุมในระบบปฏิบัติการที่แตกต่างกัน
หากแอปพลิเคชันเว็บของคุณต้องทำงานกับเว็บเบราว์เซอร์ที่หลากหลายการรันการทดสอบ UI กับ PhantomJS เท่านั้นจะไม่ครอบคลุมการทดสอบมากที่สุด อย่างไรก็ตามมันเป็นเรื่องที่สมบูรณ์แบบที่จะเปิดตัว PhantomJS และฝึกการตรวจสติพื้นฐานก่อนที่จะทำการทดสอบในเชิงลึก ลองนึกภาพความบ้าคลั่งของการทดสอบแอปพลิเคชั่นทางการเงินที่หน้าจอเข้าระบบไม่ได้ตั้งใจและไม่สามารถใช้งานได้!
โปรดทราบว่าเส้นแบ่งระหว่างทั้งสองจะเบลอเล็กน้อยกับการรองรับ WebDriver ล่าสุดใน PhantomJS ล่าสุด ตอนนี้เป็นไปได้ที่จะรันการทดสอบอย่างรวดเร็วก่อนโดยใช้ PhantomJS จากนั้น (สมมติว่าไม่มีข้อผิดพลาดร้ายแรงเกิดขึ้น) ดำเนินการทดสอบเดียวกันอย่างทั่วถึงในการตั้งค่าซีลีเนียม