2010-08-27 8 views
1

Je suis en train de créer une application web Spring et jusqu'à présent, tous mes tests utilisent un navigateur.Est-ce que JUnit peut être utilisé comme alternative au test du navigateur au printemps?

Cela implique de démarrer le serveur, d'ouvrir une fenêtre de navigateur et de vérifier si l'accès à l'une des pages provoque une erreur.

Cela commence à être répétitif et ne semble pas être le moyen le plus efficace de le faire. Comme le fichier Junit jar est déjà dans mon projet, pourrait-il être utilisé comme une alternative à ce test du navigateur et, si oui, des conseils sur la façon de commencer à faire JUnit simuler l'acte d'ouvrir un navigateur pour accéder au application web?

Répondre

2

Jetez un coup d'œil à Selenium. Il vous permet de scripter des tests fonctionnels en utilisant JUnit ou TestNG et de les exécuter dans un navigateur, automatiquement.

2

Vous pouvez utiliser l'extension HTMLUnit pour créer un script pour générer le site Web à partir de JUnit.

J'ai utilisé un certain temps et a bien fonctionné pour le site que je faisais alors.

voir http://htmlunit.sourceforge.net/

0

Je vous suggère d'essayer le Robot Framework. Ceci est un framework de test open source développé par des ingénieurs de Nokia Siemens Networks.

Il est principalement construit sur python et les bibliothèques de tests Selenium. Il inclut également la prise en charge du test du code côté serveur Java/J2EE via les bibliothèques Jython. Personnellement, je l'utilise parfois dans mon travail, et écrire un test est aussi simple que de décrire un flux de bout en bout à travers l'utilisation de Mots-clés (la plupart des requis sont déjà intégrés). Vous pouvez aller de l'avant et essayer si vous trouvez que Selenium est difficile à travailler. Le framework Robot fournit une abstraction assez simple sur le sélénium brut, couplé à la puissance de faire des appels côté serveur Java/J2EE aussi.

salutations,
Nagendra U M