3

J'ai jsTestDriver et en cours d'exécution, et je l'utilise JSTD-maven-plugin pour exécuter les tests lors d'une construction.l'exécution de tests JSTD-maven-plugin sans un navigateur

Le besoin d'un plug-in navigateur à préciser afin de travailler bien, et je voudrais utiliser quelque chose comme rhinocéros ou HtmlUnit qui ne fait lancer un navigateur.

Ce avec jasmin-maven-plugin-t HtmlUnit, et fonctionne très bien.

Existe-t-il un moyen de spécifier un navigateur sans interface pour jstd-maven-plugin?

Répondre

0

JsTestDriver a besoin d'un navigateur pour exécuter le code javascript. Il n'y a donc aucun moyen d'exécuter vos tests sans un navigateur.

Il existe un moyen d'ouvrir le navigateur dans un moniteur virtuel. Ceci est décrit dans cette question: Run Headless JsTestDriver?

+1

Le plugin jstd-maven a un tag qui spécifie le navigateur qui exécutera le javascript. Ma question est: au lieu de Firefox, puis-je faire phantomJS (ou quelque chose comme ça) de sorte que rien de visible apparaît mais un navigateur est encore chargé? – user1429419

2

L'une des raisons pour lesquelles je préfère JsTestDriver sur d'autres frameworks de test JavaScript, est que les tests sont effectués sur les navigateurs réels, et me permet de tester sur tous les principaux navigateurs qui consume mon application, et vérifier les problèmes de compatibilité avec les anciennes versions de IE par exemple.

Si vous préférez exécuter un serveur de test JavaScript sans interface, JsTestDriver n'est peut-être pas le meilleur choix. Je pense que CasperJS est une très bonne alternative pour y parvenir. Il utilise PhantomJS, un moteur WebKit sans tête scriptable pour exécuter les tests. Dans mon cas, j'ai un serveur sans tête complet exécutant une instance de JsTestDriver, et un autre serveur avec deux machines virtuelles, avec des combinaisons SO/Browsers communes (Windows/IE7, Windows/IE8, Linux/Firefox ..). .), qui ont des navigateurs réels connectés au serveur JsTestDriver sans tête. Mais si vous n'avez pas besoin d'utiliser de véritables navigateurs, l'alternative CasperJS peut être un bon choix.

-1

JSTD Le plugin maven peut être étendu pour exécuter phanatomjs.

+0

Vous n'avez pas donné d'informations utiles sur la façon de procéder ou sur l'emplacement de la solution. -1 – CrazyBS

+0

+1 Pour une bonne réponse! –

Questions connexes