2009-04-08 5 views
3

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

3

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.

+0

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? –

+0

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. –

+0

Gotcha - merci beaucoup! –

0

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.

0

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.