33 votes

Test automatisé de l'interface utilisateur Web

Quels sont les bons outils de test automatisé de l'interface utilisateur Web?

Je veux pouvoir l'utiliser dans le monde .Net - mais il n'a pas besoin d'être écrit en .net.

Des fonctionnalités telles que le mode d'enregistrement, l'intégration dans le processus de construction \ l'intégration continue seraient bien.

Je vais regarder:

Y en a-t-il d'autres que je devrais regarder?

19voto

Igor Brejc Points 9752

J'ai définitivement recommander le Sélénium, vous pouvez l'utiliser à partir de .NET, prend en charge les différents navigateurs, fonctionne en automatique s'appuie CI et les processus (nous l'utilisons de CCNet). Le code est stable. Il a un peu de ça, mais après tout ils font tous.

Selon l'outil que vous choisissez, je vous recommande de créer votre propre test de la façade de la classe(es) autour d'elle. La façade doit être conçu à la suite de votre béton besoins de tests, sans s'exposer à trop les détails de l'outil de test de l'API. Cela permet de rendre le code de test plus facile à écrire et à maintenir.

Mise à JOUR: si vous utilisez ASP.NET l'état d'affichage dans votre application, vous pourriez avoir des problèmes à l'aide d'une pure HTTP outil de test. C'est là que le navigateur contrôleurs (comme le Sélénium) sont beaucoup mieux.

4voto

Chad Grant Points 16571

WatiN

Automatise FF et IE

 [Test] 
public void SearchForWatiNOnGoogle()
{
 using (IE ie = new IE("http://www.google.com"))
 {
  ie.TextField(Find.ByName("q")).TypeText("WatiN");
  ie.Button(Find.ByName("btnG")).Click();

  Assert.IsTrue(ie.ContainsText("WatiN"));
 }
}
 

http://watin.sourceforge.net/

3voto

Yauheni Sivukha Points 1656

Watin est assez instable pour l'utiliser dans des projets sérieux. Il échoue souvent pour des raisons inattendues comme "EI est occupé" ou quelque chose comme "Erreur avec l'objet COM". Le sélénium est beaucoup plus stable et dispose déjà de nombreux outils de support. Par exemple, Selenium GRID est une solution qui permet de réduire considérablement la durée d'exécution des tests. (Nos tests de fumée sur Watin durent 6 heures).

2voto

XIII Points 8731

vous pourriez également être intéressé à jeter un coup d'œil à ce que l'équipe ASP.NET a lui-même préparé: Lightweight Test Automation Framework .

Il y a aussi un forum dédié pour cela.

2voto

Paul Harris Points 3153

Actuellement dans mon travail j'utilise QTP et il mesure au moins peut gérer à peu près tout ce que nous jetons à la fois sur l'INTERFACE et il dispose d'un mode spécial pour les essais non gui services nous permettant de vérifier à la fois et de nous aider à affiner où certains problèmes se produisent lorsque nous changeons le système. Il est à mon avis très configurable et l'inclusion de vbscript comme de sa langue permet l'intégration avec des tas et des tas de choses sur windows pour vous permettre de faire à peu près tout ce que vous voulez! Par exemple, nous utilisons pour contrôler les excel objet com pour faire de la coutume des rapports excel de succès et d'échec de la présentation des résultats est la même qu'un test a été exécuté manuellement et aussi sur un autre projet, le adodb objet de vérifier que lorsqu'une page présente l'information à la base de données la base de données contient les données correctes pour ce record!

Pour l'intégration dans le processus de génération je n'ai pas essayé moi-même mais il est possible de lancer qtp et un test à partir d'un fichier vbs donc, je suppose que ce doit être assez trvial que ms outils ont tendance à vous permettre d'exécuter vbs fichiers assez facilement à partir de la plupart des outils.

Je recommanderais à tout le monde en supposant que vous pouvez trouver quelqu'un pour acheter la licence!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X