Mereka menyerang masalah yang berbeda. Karena PhantomJS berjalan dengan sempurna pada command-line, sangat cocok sebagai lapisan pertama pengujian asap, baik sebagai bagian dari alur kerja pengembangan dan / atau dalam server integrasi berkelanjutan. Selenium menargetkan banyak browser dan karenanya sangat berguna untuk memastikan konsistensi lintas-browser dan melakukan pengujian ekstensif di berbagai sistem operasi.
Jika aplikasi web Anda perlu dijalankan di berbagai browser web, menjalankan pengujian UI hanya dengan PhantomJS tidak akan menghasilkan cakupan pengujian terbanyak. Namun, baik-baik saja untuk meluncurkan PhantomJS dan melakukan beberapa pemeriksaan kewarasan dasar sebelum melakukan tes mendalam. Bayangkan kegilaan menguji aplikasi keuangan di mana layar masuk tidak sengaja rusak dan tidak berfungsi!
Perhatikan bahwa garis antara keduanya menjadi sedikit kabur dengan dukungan WebDriver terbaru di PhantomJS terbaru. Sekarang mungkin untuk menjalankan tes dengan cepat menggunakan PhantomJS dan kemudian (dengan asumsi tidak ada kesalahan serius yang dihadapi) terus menjalankan tes yang sama secara menyeluruh dalam pengaturan Selenium.