Je suis un grand fan de Firebug - je l'utilise tout le temps pour mes besoins de développement web. Cela dit, l'une des choses que j'ai remarquées avec Firebug est qu'elle ralentit considérablement la page. En particulier, si Firebug est activé lorsqu'un script Selenium (local) est en cours d'exécution, le script prend 2-3 fois plus de temps à s'exécuter, et parfois même des erreurs de timeout. Leur modèle d'activation par site ne m'aide pas du tout - je développe et teste ce même site. J'aimerais pouvoir éteindre Firebug juste avant que mon script Selenium ne démarre, et le rallumer quand Selenium est terminé (ou, dans le pire des cas, le maintenir à zéro - le plus gros ennui est le lancement de Selenium seulement pour découvrir que certains tests ont échoué sans raison apparente).Firebug et Selenium: Performance
Répondre
Ma solution préférée pour cela est de créer un nouveau profil Firefox séparé (exécutez firefox -ProfileManager
) et de lancer vos scripts Selenium en utilisant ce profil à la place. Ce sera propre de tout sauf de ce que vous y mettez. De cette façon, le moins possible de votre environnement personnel va entacher votre environnement de développement et vous maintiendrez une séparation nette.
Je n'exécute généralement pas de tests à partir de la même machine que celle sur laquelle je travaille. Si vous pouvez installer une machine de test distincte où vous déployez et exécutez les tests, vous pouvez garder Firefox, IE, etc, libre de plugins/add-ons comme firebug qui pourraient gêner vos tests et éviter complètement ce problème. L'exécution de vos tests sur une machine séparée libère également votre machine de développement afin que vous puissiez continuer à travailler pendant que vos tests sont en cours. Je ne suis pas sûr de votre situation en particulier, mais pensez à quand vous avez des centaines ou des milliers de cas de test en cours, vous ne voulez pas être assis là en attendant qu'ils finissent. Vous voulez être en mesure de travailler pendant qu'il s'exécute, voir le rapport qu'il génère et enquêter si nécessaire.
Vous pouvez essayer les versions alpha de Firebug 1.4. Le modèle d'activation/suspension a changé dans cette version pour un modèle plus simple: il est activé lorsque vous voyez le panneau, sinon il est en mode suspendu, voir http://blog.getfirebug.com/?p=124 pour plus d'informations.
- 1. Pourquoi document.evaluate réussit dans Firebug mais échoue dans Selenium?
- 2. performance Netbeans et Glassfish
- 3. Selenium element not found
- 4. Des problèmes pour utiliser jquery et firebug
- 5. FireBug et surveillance des requêtes interdomaines JSONP
- 6. Zend Framework 1.9.x et Firebug
- 7. Firebug Profile
- 8. Selenium Critique
- 9. selenium C#
- 10. MySQL Syntaxe et « OR » Performance
- 11. Performance avec php et mysql
- 12. Selenium Run Times
- 13. selenium-maven-plugin
- 14. Firebug message d'erreur interne
- 15. Selenium Flex API numéro
- 16. Selenium Grid + Maven 2
- 17. Selenium Test Suites
- 18. Firebug mode « whitelist »
- 19. Firebug fichier css
- 20. Selenium RC et en cliquant sur les liens du panneau!
- 21. Selenium RC et les événements de contrôle d'entrée
- 22. Comment utiliser Selenium IDE avec données tabulaires et pagination?
- 23. Cache Firebug et CSS ne montrant pas de nouveaux sélecteurs
- 24. hpricot avec XPath de firebug
- 25. Liste longue, expressions régulières multiples et performance
- 26. Django internationalisation et localisation différence de performance?
- 27. UIImage Performance et optimisation avec UITableViews
- 28. WPF animation/UI fonctionnalités performance et benchmarking
- 29. DB Performance et types de données
- 30. Aide avec Selenium Maven Cargo
FF Les profils fonctionnent absolument magiquement ... Question supplémentaire: existe-t-il un moyen de configurer automatiquement ces profils dans le cadre de la configuration de l'enrôlement pour le développeur? –
Si vous exécutez des tests Selenium en utilisant l'IDE Selenium, je ne pense pas que ce soit possible. Les profils seront uniques à une machine particulière. Cependant, si vous lancez des tests en code en les lançant avec Selenium RC, il configurera automatiquement un profil Firefox vide par défaut. –
Gotcha - merci beaucoup! –