Họ đang tấn công các vấn đề khác nhau. Vì PhantomJS chạy hoàn hảo trên dòng lệnh, nên nó phù hợp làm lớp thử nghiệm khói đầu tiên, cho dù là một phần của quy trình phát triển và / hoặc trong một máy chủ tích hợp liên tục. Selenium nhắm mục tiêu nhiều trình duyệt và do đó rất hữu ích để đảm bảo tính nhất quán của trình duyệt chéo và thực hiện các thử nghiệm rộng rãi trên các hệ điều hành khác nhau.
Nếu ứng dụng web của bạn cần chạy trên nhiều trình duyệt web khác nhau, chỉ chạy thử nghiệm giao diện người dùng với PhantomJS sẽ không mang lại phạm vi kiểm tra nhiều nhất. Tuy nhiên, hoàn toàn ổn khi khởi chạy PhantomJS và thực hiện một số kiểm tra vệ sinh cơ bản trước khi thực hiện các bài kiểm tra chuyên sâu. Hãy tưởng tượng sự điên rồ của việc thử nghiệm một ứng dụng tài chính trong đó màn hình đăng nhập vô tình bị hỏng và không hoạt động!
Lưu ý rằng ranh giới giữa hai người bị mờ đi đôi chút với sự hỗ trợ WebDriver gần đây trong PhantomJS mới nhất. Bây giờ có thể nhanh chóng chạy các thử nghiệm đầu tiên bằng PhantomJS và sau đó (giả sử không có lỗi nghiêm trọng nào) tiếp tục thực hiện các thử nghiệm tương tự một cách triệt để trong thiết lập Selenium.