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;)
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
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");
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.
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
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
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);
Si aucune des options ci-dessus ne fonctionne. Alors essayez ceci.
firefox -p
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.
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 !!