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).
maintenant jours-, Sélénium WebDriver est le meilleur à utiliser. WebDriver (Selenium 2) est le successeur de Selenium RC. –