2009-09-06 8 views
-1

Je souhaite tester une application Web basée sur Ajax. Je veux écrire les scripts de test en Java et simuler le navigateur web.Outils de test Web automatisés en Java

La simulation d'un navigateur Web est très importante car j'utilise une bibliothèque Ajax très avancée comme jQuery dans l'application web.

Des idées sur comment je devrais procéder?

Répondre

3

Faire « simulation » d'un navigateur ne fonctionnera probablement pas bien si votre application repose sur Javascript beaucoup: il y a des robots d'exploration que vous pouvez utiliser pour tester votre application, mais ils n'aiment pas tellement JS.

La meilleure solution dans votre cas pourrait être d'utiliser un navigateur réel pour faire vos tests.

La suite d'outils Selenium est assez sympa pour ça: elle permet à votre programme de test de piloter un navigateur (un vrai: firefox, internet explorer, ...); ce qui signifie que vous avez le code JS exécuté exactement de la même manière que ce serait avec un utilisateur "réel". Par exemple, vous pouvez avoir votre programme de test pour dire à un navigateur d'ouvrir une page, cliquer sur un lien, vérifier du contenu dans la page, ... Et s'il y a un événement JS branché sur le lien, il ont été exécutés: il y aura eu un vrai "clic" sur le lien. L'utilisation d'un outil comme le sélénium présente cependant certains inconvénients; certains d'entre eux sont:

  • vous avez besoin d'une machine avec un environnement graphique, pour lancer les navigateurs (ligne de commande ne suffit pas)
  • tests avec le sélénium prendre du temps: la navigation et l'utilisation de l'application des moyens de chargement tous les CSS/JS/Images/ads/whatever, pour chaque page; comme dans un vrai navigateur - parce que vous utilisez un vrai navigateur

Mais ces tests sont assez sympa, et utile pour tester l'application dans son ensemble - c'est-à-dire plus de "tests fonctionnels" que de "tests unitaires" ".

+0

Le sélénium est un excellent outil, merci beaucoup pour votre aide! –

4

Je pense que vous pourriez donner un look à Selenium.

Bonté,

Dan

Questions connexes