2010-03-11 5 views
3

J'ai récemment pris la tête d'un nombre excessif de tests effectués en très peu de temps. Nous avons de nombreux formulaires Web différents, en utilisant des contrôles personnalisés (Telerik) qui doivent être testés pour une validation correcte des données et une gestion rationnelle des données. Certains des formulaires sont plusieurs pages avec 30-80 contrôles différents pour la saisie de données. Je suis à la recherche d'une solution logicielle (gratuite) qui me permettrait d'automatiser le processus de remplissage de ces formulaires en concevant un script ou en utilisant une interface utilisateur. L'autre exigence est que je ne peux pas utiliser les navigateurs mais IE6 (terrible, je sais).Test automatique de remplissage de bande/remplissage spécialement sur IE 6

J'ai précédemment utilisé AutoHotkey pour un grand succès pour le test de formulaire Windows automatique, puisque l'API Autohotkey vous permet de référencer directement les contrôles sur le formulaire Windows. Cependant Autohotkey n'a pas un support similaire pour les formulaires Web (tout est juste un grand contrôle "InternetExplorer"). Bien que je préfèrerais que je puisse écrire une certaine variance dans les données pour aider à sérialiser chaque test, ce n'est pas nécessaire, car je pourrais revenir en arrière et éditer manuellement un champ ou deux (plus "casser" quel que soit le contrôle en cours de test) pour sérialiser chaque test.

Si vous avez déjà vu génitrice: http://forge.mysql.com/projects/project.php?id=214

Il est presque exactement le genre de chose que je suis à la recherche (Spawner génère des données fictives SQL, par opposition aux données Webform factices) - mais je ne soyez pointilleux, j'ai une date limite très courte pour me rencontrer et j'ai eu cette poussée sur mes genoux juste aujourd'hui. Edit1: L'un des défis de la simple utilisation d'Autohotkey pour simuler la saisie au clavier (tabulation par les contrôles) est que certains contrôles n'ont pas actuellement d'index de tabulation (bug), et que certains contrôles provoquent un rechargement de page après modification, entraînant un contrôle incohérent (tabulation vissée). Notre application utilise intensément les rechargements de pages pour remplir les champs (sélectionnez un emplacement, il remplit automatiquement une ville, par exemple).

Répondre

4

Comme souligné par Ripon Al Wasim ci-dessous WebDriver est le moyen moderne de le faire.

Vous pouvez essayer Selenium ou peut-être plus précisément Selenium Remote Control, cela vous permettrait d'enregistrer un script, puis d'utiliser Selenium Remote pour le lire dans IE.

+0

maintenant jours-, Sélénium WebDriver est le meilleur à utiliser. WebDriver (Selenium 2) est le successeur de Selenium RC. –

0

mon choix serait watin tant que you6 est installé sur votre machine de test, puis l'automatiser. il va heureusement attendre jusqu'à ce que l'élément désiré soit présent avant de continuer.

+0

De quel (s) langage (s) de programmation ai-je besoin pour utiliser Watin? –

1

Vous pourriez aimer le cadre de test de Sahi. Même si nous avons choisi le sélénium (mentionné ci-dessus) comme un meilleur outil, je peux toujours recommander Sahi pour tester l'automatisation. Nous avons encore un test écrit en sahi et fonctionnant sous Cruise Control.

Le site est http://sahi.co.in/w/