Вони нападають на різні проблеми. Оскільки PhantomJS ідеально працює в командному рядку, він підходить як перший шар тестування диму, як частина робочого процесу розвитку та / або на сервері безперервної інтеграції. Селен націлений на кілька веб-переглядачів, і тому дуже корисно забезпечити узгодженість між браузерами та провести широкі тестування в різних операційних системах.
Якщо вашій веб-програмі потрібно працювати в різних веб-браузерах, тестування користувальницького інтерфейсу лише з PhantomJS не забезпечить найбільш тестового покриття. Однак, цілком чудово запускати PhantomJS і виконувати деякі основні перевірки стану безпеки перед тим, як робити глибокі тести. Уявіть безумство тестування програми фінансування, коли екран входу ненавмисно зламаний і не функціональний!
Зауважте, що між останніми підтримкою WebDriver в останній PhantomJS лінія між ними стає дещо розмитою. Тепер можна швидко запустити тести спочатку за допомогою PhantomJS, а потім (припустимо, що не виникає серйозних помилок) продовжувати ретельно виконувати ті самі тести у налаштуваннях Selenium.