Frage

Was ist der beste Weg, Firebug in Firefox zu aktivieren, wenn läuft Selen 2?

Edit: Ok, ich merke, „beste“ ist offen für Interpretation, aber die profilbasierte Lösung wirklich verwendet ein Schmerz mit Selen 1,0. So eine Alternative besser ist als bis erwies sich als schlechter;)

War es hilfreich?

Lösung

Sie können Ihr Profil in Code erstellen und dynamisch erforderlich Add-ons hinzufügen. Nehmen wir an, dass Sie Firebug XPI in den C: \ gespeichert FF_Profile Ordner als firebug.xpi (gehen Sie auf Firebug Download-Seite der rechten Maustaste auf "hinzufügen", um Firefox und speichern als C:. \ FF_Profile \ firebug.xpi)

Code:

   final String firebugPath = "C:\\FF_Profile\\firebug.xpi";
   FirefoxProfile profile = new FirefoxProfile();       
   profile.addExtension(new File(firebugPath));
   // Add more if needed
   WebDriver driver = new FirefoxDriver(profile);

Dies ist in WebDriver FAQ

Andere Tipps

Haben Sie Firebug bedeuten haben im Browser-Instanz installiert, dass WebDriver startet? Wenn ja, können Sie eine Erweiterung übergeben, wenn Sie den Treiber instanziiert, aber die Art und Weise eaisest ist ein Firefox-Profil mit Firebug erstellen installiert und dann den folgenden Code verwenden, bevor Sie den Treiber instanziiert:

System.setProperty("webdriver.firefox.profile", "NAME_OF_FIREFOX_PROFILE_WITH_FIREBUG");

Referenz einfach Ihr Profil mit Namen. Beispiel in Ruby:

@driver = Selenium::WebDriver.for :firefox, :profile => "default"

Dann laden normalerweise Firefox, und fügen Sie Ihre gewünschten Erweiterungen. Sie werden nun in Ihren Selenium Testläufen zeigen.

Anscheinend ist die Art, wie die Firefox-Profiloptionen verbraucht hat in Selenium WebDriver geändert.

Die alte Kommandozeile (Selenium RC):

java -jar selenium-2.28.0.jar -firefoxProfileTemplate ~/.mozilla/firefox/3knu5vz0.selenium

Aktualisiert für WebDriver: (beachten Sie, dass es das Profil will name , anstatt das Verzeichnis)

java -jar selenium-2.28.0.jar -Dwebdriver.firefox.profile=selenium

ändern Sie Ihre firefox Lage, so etwas wie C: \ Users \ Nutzername \ AppData \ Roaming \ Mozilla \ Firefox \ Profiles \ sgmqi7hy.default starten Sie Ihre firefox von Selen / WebDriver machen alle erforderlichen Einstellungen schließen und Neustart Firefox-Browser von Selen / WebDriver Das ist es, es löst Ihr Problem !!

fand ich eine profiles.ini in ~ / .mozialla / firefox /. Dort war ein Profil mit dem Namen Standard, den ich ein wie die folgenden angegeben und dann wurde firefox in Test geöffnet, so wie ich es regelmäßig geöffnet (mit allen Plugins usw.).

java -jar selenium.jar -Dwebdriver.firefox.profile=default

Wenn keine der oben genannten Option funktioniert. Dann versuchen Sie diese.

  • 1) Öffnen Sie das Terminal und geben Sie folgenden Befehl (schließen Sie alle Firefox vorhandenen Sitzungen zuerst)

firefox -p

  • 2) Dies wird eine Option öffnen Sie ein neues Firefox-Profil erstellen.
  • Erstellen
  • 3) ein Profil können sagen, "SELENIUM".
  • 4) Sobald die Firefox geöffnet ist sofort Firebug installieren oder andere Plugins Erweiterung, die Sie wollen. einmal schließen Sie das Fenster getan.
  • 5) Laden Sie nun dieses neue Profil über Selen, Verwendung unter Java Anweisungen.

    ProfilesIni Profil = new ProfilesIni ();

    FirefoxProfile ffprofile = profile.getProfile ( "SELENIUM");

    WebDriver Treiber = new FirefoxDriver (ffprofile);

  • 6) Fertig. Genießen Sie.

Ich habe beobachtet, dass die Firebug-Browser erweitert und es ist standardmäßig deaktiviert und nicht aktiviert ist, wenn ich Firebug zu firefox zur Laufzeit hinzufügen, indem Sie WebDriver verwenden. So machen es ermöglichen wir müssen die folgenden Zeile Profil hinzuzufügen.

profile.setEnableNativeEvents(true);

Unter der Annahme, dass ist Firebug installiert. Ihr Ziel ist es Firebug zu laufen. Firebug kann durch Drücken F12-Taste Run / auszuführen sein. So kann Firebug durch folgenden Befehl von Selenium WebDriver mit Java ausgeführt werden:

Actions action = new Actions(driver);
action.sendKeys(Keys.F12).build().perform();
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top