web-dev-qa-db-fra.com

Comment exécuter Firebug dans Selenium WebDriver (Selenium 2)?

Quel est le meilleur moyen d'activer Firebug dans Firefox lors de l'exécution de Selenium 2?

Edit: Ok, je me rends compte que "le mieux" est ouvert à interprétation, mais la solution basée sur les profils était vraiment pénible avec Selenium 1.0. Donc, toute alternative est considérée comme meilleure jusqu'à preuve du pire;)

26
krosenvold

Vous pouvez créer votre profil dans le code et ajouter dynamiquement les add-ons requis. Supposons que vous avez enregistré Firebug XPI dans le dossier C:\FF_Profile sous le nom firebug.xpi (voir page de téléchargement de Firebug , cliquez avec le bouton droit sur "Ajouter à Firefox" et enregistrez-le sous C:\FF_Profile\firebug.xpi. ).

Dans du 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);

Ceci est décrit dans WebDriver FAQ

47
Sergii Pozharov

Voulez-vous dire que firebug est installé dans l'instance de navigateur lancée par Webdriver? Si tel est le cas, vous pouvez transmettre une extension lorsque vous instanciez le pilote, mais le moyen le plus rapide consiste à créer un profil firefox sur lequel firebug est installé, puis à utiliser le code suivant avant d'instancier le pilote: 

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

10
Bill

Il suffit de référencer votre profil par nom. Exemple en Ruby:

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

Ensuite, chargez Firefox normalement et ajoutez les extensions souhaitées. Ils apparaîtront dans vos tests de sélénium.

1
Aaron Fi

Apparemment, la manière dont les options de profil firefox sont utilisées a changé dans Selenium WebDriver.

L'ancienne ligne de commande (Selenium RC):

Java -jar Selenium-2.28.0.jar -firefoxProfileTemplate ~/.mozilla/firefox/3knu5vz0.Selenium

Mis à jour pour WebDriver: (notez qu'il veut le profil nom plutôt que le répertoire)

Java -jar Selenium-2.28.0.jar -Dwebdriver.firefox.profile=Selenium
1
bukzor

J'ai trouvé un profiles.ini dans ~/.mozialla/firefox /. Dans il y avait un profil nommé default, que j'ai spécifié comme suit et ensuite firefox a été ouvert à l'essai tout comme je l'ai ouvert régulièrement (avec tous les plugins, etc.).

Java -jar Selenium.jar -Dwebdriver.firefox.profile=default
0
rethab

J'ai observé que le firebug est en train d'être ajouté au navigateur et qu'il est désactivé par défaut et non activé lorsque j'ajoute firebug à firefox au moment de l'exécution à l'aide de webdriver. Donc, pour l'activer, nous devrons peut-être ajouter la ligne ci-dessous au profil.

profile.setEnableNativeEvents(true);
0
Vittal Manikonda

Si aucune des options ci-dessus ne fonctionne. Alors essayez ceci. 

  • 1) Ouvrez le terminal et tapez la commande ci-dessous (fermez d’abord toutes les sessions firefox Existantes)

firefox -p

  • 2) Cela ouvrira une option pour créer un nouveau profil Firefox.
  • 3) Créer un profil permet de dire "Selenium".
  • 4) Une fois que le firefox est ouvert immédiatement, installez firebug ou toute autre extension De votre choix. Une fois cela fait, fermez la fenêtre. 
  • 5) Maintenant, chargez ce nouveau profil via Selenium, utilisez ci-dessous les instructions Java .

    ProfilesIni profile = new ProfilesIni ();

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

    Pilote WebDriver = new FirefoxDriver (ffprofile);

  • 6) Fait. Prendre plaisir.

0
Rohit Naik

modifiez l'emplacement de votre firefox en quelque chose comme C:\Utilisateurs\nom d'utilisateur\AppData\Roaming\Mozilla\Firefox\Profiles\sgmqi7hy.default lancez votre firefox depuis Selenium/webdriver faites tous les réglages requis fermez et redémarrez le navigateur firefox à partir de Selenium/webdriver c'est tout, ça résout votre problème !!

0