Vous pouvez consulter RIATest .
La version 5.0 prend entièrement en charge les tests ExtJS. Les widgets ExtJS UI sont des citoyens de première classe dans RIATest. Cela signifie que, contrairement à d'autres outils de test HTML, vous n'avez pas besoin d'écrire des tests qui manipulent les éléments HTML DOM. Les tests dans RIATest fonctionnent en termes de widgets ExtJS UI.
Exemples de RIATest scripts qui fonctionnent avec les widgets ExtJS :
Les personnes suivantes cliquent sur un bouton ExtJS avec l'étiquette "Page suivante" :
ExtButton("Next Page")=>click();
Et ce qui suit permet de glisser-déposer une ligne d'un arbre ExtJS à un autre :
ExtRow("Controller.js")=>dragAndDropTo(ExtTreePanel("#tree2")->ExtRow("Custom Ext JS"));
Et ceci réduit l'en-tête d'une boîte ExtJS :
ExtBox("Feeds")->ExtHeader("FeedsВ")->ExtCollapser()=>click();
(Tous les exemples de code ci-dessus proviennent de véritables scripts de test qui s'exécutent sur des exemples d'applications ExtJS).
RIATest sait aussi quand attendre automatiquement la fin de ExtJS AJAX, donc si votre interface utilisateur télécharge du contenu dynamique, les tests attendront automatiquement que les données soient reçues du serveur.
(Avertissement : je suis membre de l'équipe RIATest).