2009-04-08 6 views
3

Ich bin ein großer Fan von Firebug - ich benutze es die ganze Zeit für meine Web-Entwicklung braucht. Das heißt, eines der Dinge, die ich bei Firebug bemerkt habe, ist, dass es die Seite erheblich verlangsamt. Insbesondere wenn Firebug aktiviert ist, wenn ein (lokales) Selenium-Skript ausgeführt wird, dauert das Ausführen des Skripts 2-3 mal so lange und manchmal sehe ich sogar Timeout-Fehler. Ihr per-site-Aktivierungsmodell hilft hier überhaupt nicht - ich entwickle und teste dieselbe Website.Firebug und Selenium: Leistung

Ich möchte in der Lage sein, Firebug OFF zu deaktivieren, bevor mein Selenium-Skript startet, und es wieder einzuschalten, wenn Selenium fertig ist (oder im schlimmsten Fall einfach wegzuhalten - der größte Ärger ist Selenium nur um herauszufinden, dass einige Tests ohne ersichtlichen Grund fehlgeschlagen sind).

Antwort

3

Meine bevorzugte Lösung dafür ist, ein neues, separates Firefox-Profil zu erstellen (run firefox -ProfileManager), und starten Sie Ihre Selenium-Skripte stattdessen mit diesem Profil. Es wird alles sauber sein außer dem, was du hineinlegst. Auf diese Weise wird so wenig wie möglich aus Ihrer persönlichen Umgebung Ihre Entwicklungsumgebung verschmutzen und Sie werden eine saubere Trennung beibehalten.

+0

FF Profile funktionieren absolut magisch ... Bonus Frage: Gibt es eine Möglichkeit, diese Profile als Teil des Einstellungs-Setups für den Entwickler automatisch zu konfigurieren? –

+0

Wenn Sie Selenium-Tests mit der Selenium-IDE ausführen, glaube ich nicht, dass das möglich ist. Profile werden für eine bestimmte Maschine eindeutig sein. Wenn Sie Tests jedoch als Code ausführen, indem Sie sie mit Selenium RC starten, wird automatisch ein leeres Firefox-Standardprofil konfiguriert. –

+0

Gotcha - vielen Dank !! –

0

Normalerweise führe ich keine Tests von derselben Maschine aus, auf der ich arbeite. Wenn Sie einen separaten Testcomputer einrichten können, auf dem Sie die Tests bereitstellen und ausführen, können Sie Firefox, IE usw. von Plug-ins/Add-Ons wie Firebug fern halten, die Ihre Tests behindern könnten, und dieses Problem vollständig vermeiden.

Wenn Sie Ihre Tests auf einer separaten Maschine ausführen, wird auch Ihre dev-Maschine freigegeben, so dass Sie weiterarbeiten können, während Ihre Tests ausgeführt werden. Ich bin mir nicht ganz sicher über Ihre Situation, aber denken Sie daran, wenn Sie Hunderte oder Tausende von Testfällen laufen haben, wollen Sie nicht dort sitzen und darauf warten, dass sie fertig sind. Sie möchten in der Lage sein, während der Ausführung zu arbeiten, den erstellten Bericht anzuzeigen und ggf. zu untersuchen.

0

Sie könnten die Alpha-Builds von Firebug 1.4 versuchen. Das Aktivierungs/Suspend-Modell hat sich in dieser Version zu einem einfacheren Modell geändert: Es wird aktiviert, wenn Sie das Panel sehen, ansonsten befindet es sich im Suspend-Modus, siehe http://blog.getfirebug.com/?p=124 für weitere Informationen.