Ils s'attaquent à des problèmes différents. Depuis PhantomJS fonctionne parfaitement sur la ligne de commande, il est approprié que la première couche de test de détection de fumée, que ce soit dans le cadre du développement de flux de travail et/ou dans un serveur d'intégration continue. Le sélénium cibles multiples navigateurs et il est donc très utile pour assurer la cohérence de navigateur et de procéder à de vastes tests sur différents systèmes d'exploitation.
Si votre application web doit fonctionner sur une variété de navigateurs web, de l'exécution de l'INTERFACE utilisateur de test uniquement avec PhantomJS ne donnera pas plus de la couverture de test. Cependant, il est parfaitement bien de lancer PhantomJS et l'exercice de base vérifications avant de le faire en profondeur des tests. Imaginer la folie de test d'une application de gestion de finances où l'écran de connexion est involontairement cassé et non fonctionnels!
Notez que la ligne entre les deux est un peu floue avec la récente WebDriver soutien dans la dernière PhantomJS. Il est maintenant possible d'exécuter rapidement les premiers tests à l'aide de PhantomJS et alors (en supposant qu'il n'est pas grave erreur rencontrée) de continuer à exécuter les mêmes tests à fond en Sélénium de l'installation.