Как запустить Firebug в Selenium WebDriver (Selenium 2)?

Как лучше всего активировать Firebug в Firefox при работе с Selenium 2?

Редактировать: хорошо, я понимаю, что «лучший» открыт для интерпретации, но решение на основе профиля действительно было проблемой с селеном 1.0. Так что любая альтернатива считается лучшей, пока не окажется хуже;)


person krosenvold    schedule 06.08.2010    source источник


Ответы (9)


Вы можете создать свой профиль в коде и динамически добавлять необходимые дополнения. Предположим, вы сохранили Firebug XPI в папку C:\FF_Profile как firebug.xpi (перейдите по адресу страница загрузки Firebug, щелкните правой кнопкой мыши "Добавить в Firefox" и сохраните как C:\FF_Profile\firebug.xpi).

В коде:

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

Это описано в Часто задаваемые вопросы о WebDriver

person Sergii Pozharov    schedule 06.08.2010
comment
Это совершенно потрясающе +100, если бы я мог. Стоит ли переходить на selenium2 сам по себе - person krosenvold; 06.08.2010
comment
В Selenium2 есть много вещей, которые окупают время, потраченное на миграцию. Лично я обнаружил, что шаблон Page Objects очень удобен и значительно упрощает тестирование динамических/AJAX веб-приложений. Так что я действительно влюблен в WebDriver :) - person Sergii Pozharov; 09.08.2010
comment
Вы также хотите добавить firefoxProfile.setPreference("extensions.firebug.currentVersion", "1.8.1") (или любую другую версию, которую вы используете), чтобы экран запуска FireBug был подавлен. - person Gone Coding; 19.03.2012
comment
Когда я запустил приведенный выше код, была открыта другая вкладка, содержащая URL-адрес getfirebug.com/firstrun#Firebug% 202.0.1 Но я хочу открыть Firebug Inspector в том же окне браузера, чтобы получить данные из раздела/вкладки Net - person Ripon Al Wasim; 28.08.2015

Вы имеете в виду установку firebug в экземпляре браузера, который запускает веб-драйвер? Если это так, вы можете передать расширение при создании экземпляра драйвера, но самый простой способ — создать профиль firefox с установленным firebug, а затем использовать следующий код перед созданием экземпляра драйвера:

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

person Bill    schedule 06.08.2010
comment
Это более или менее так, как это было сделано в 1.0, и это всегда оказывалось проблемой при обновлении Firefox. Я бы очень хотел пройти в расширении.... - person krosenvold; 06.08.2010

Просто укажите свой профиль по имени. Пример в Руби:

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

Затем загрузите Firefox в обычном режиме и добавьте нужные расширения. Теперь они будут отображаться в ваших тестовых прогонах Selenium.

person Aaron Fi    schedule 30.11.2011

Очевидно, способ использования параметров профиля firefox изменился в Selenium WebDriver.

Старая командная строка (Selenium RC):

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

Обновлено для WebDriver: (обратите внимание, что ему нужен профиль имя, а не каталог)

java -jar selenium-2.28.0.jar -Dwebdriver.firefox.profile=selenium
person bukzor    schedule 18.01.2013

измените местоположение firefox на что-то вроде C:\Users\user-name\AppData\Roaming\Mozilla\Firefox\Profiles\sgmqi7hy.default запустите firefox из selenium/webdriver, закройте все необходимые настройки и перезапустите браузер firefox из selenium/webdriver вот и все, это решает вашу проблему !!

person Srichandar Karpuram    schedule 17.06.2014

Я нашел profiles.ini в ~/.mozialla/firefox/. Там был профиль с именем по умолчанию, который я указал следующим образом, а затем Firefox был открыт в тесте так же, как я открывал его регулярно (со всеми плагинами и т. д.).

java -jar selenium.jar -Dwebdriver.firefox.profile=default
person rethab    schedule 16.03.2015

Если ни один из вышеперечисленных вариантов не работает. Тогда попробуйте это.

  • 1) Откройте терминал и введите команду ниже (сначала закройте все существующие сеансы Firefox)

фаерфокс -p

  • 2) Это откроет возможность создать новый профиль Firefox.
  • 3) Создайте профиль, скажем, «SELENIUM».
  • 4) Как только firefox открыт, сразу же установите firebug или любое другое расширение плагинов, которое вы хотите. после этого закройте окно.
  • 5) Теперь загрузите этот новый профиль через selenium, используя приведенные ниже операторы Java.

    Профиль ProfilesIni = новый ProfilesIni();

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

    Драйвер WebDriver = новый FirefoxDriver (ffprofile);

  • 6) Готово. Наслаждаться.

person Rohit Naik    schedule 04.03.2016

Я заметил, что firebug добавляется в браузер, и он отключен по умолчанию и не включен, когда я добавляю firebug в firefox во время выполнения с помощью веб-драйвера. Поэтому, чтобы включить его, нам может потребоваться добавить следующую строку в профиль.

profile.setEnableNativeEvents(true);
person Vittal Manikonda    schedule 23.04.2016

Предположим, что Firebug установлен. Ваша цель — запустить Firebug. Firebug можно запустить/выполнить, нажав клавишу F12. Таким образом, Firebug можно запустить с помощью следующей команды Selenium WebDriver с Java:

Actions action = new Actions(driver);
action.sendKeys(Keys.F12).build().perform();
person Ripon Al Wasim    schedule 13.03.2014