Depuis quelque temps, j'ai étudié Selenium RC afin de faire des tests fonctionnels de mon application web. J'ai maintenant trouvé une stratégie de test qui est si efficace, que je ne veux pas abandonner Selenium RC (après avoir passé des semaines à essayer de trouver un bon moyen de valider les contrôles de validation ASP.NET). Mais maintenant que mon aventure Selenium RC passe d'un POC à quelque chose que j'utilise actuellement, je suis confronté à un problème. C'est follement lent. Exécuter un seul test qui charge une page, remplit certains champs, et clique sur un bouton prend dans l'ampleur de secondes à exécuter. Quand il est en cours d'exécution, je peux facilement voir chaque champ individuel être rempli un à la fois. L'utilisation de Selenium IDE dans Firefox n'est pas si lente.Pourquoi Selenium RC est-il si lent?
J'ai trouvé cette page, qui indique clairement que Selenium RC est lent http://selenium-grid.seleniumhq.org/how_it_works.html
Mais pourquoi est-ce? Est-ce parce que le navigateur interroge le serveur sélénium? Si oui, cet intervalle d'interrogation ne peut-il pas être modifié? Ou y a-t-il une autre raison? Je ne suis pas habitué à un appel à distance prenant un temps humainement notable à exécuter.
Il est horrible que l'exécution de quelques tests devrait prendre tellement de temps. Je peux exécuter toute ma suite de tests de présentation (MVP), d'entreprise et de couche de base de données (plus de 500 tests) de manière plus rapide qu'il n'en faut pour exécuter 10 tests pour une seule page Web.
Salut. Merci pour la réponse. Je suis parfaitement conscient que les tests fonctionnels sont relativement lents. Mais le sélénium RC lui-même est beaucoup plus lent que "normal", c'est-à-dire non sélénium RC.Exécuter un test qui ouvre une page avec un formulaire, remplit 15 champs, et soumet le formulaire prend une fraction de seconde en utilisant Selenium IDE. Le même test prend environ une seconde en utilisant Selenium RC et le pilote .NET. Il y a donc clairement un coût spécifique à RC. – Pete
Démarrage du navigateur est un gros frais généraux et est spécifique RC. Dans toutes les autres instances de sélénium, le navigateur doit être ouvert pour lancer le test. – AutomatedTester
Il y a un autre délai, autre que le démarrage du navigateur. En mi-test, Selenium RC sur IE prend plusieurs secondes juste pour remplir et soumettre un seul champ pour moi. –