Вопрос

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

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

Это было полезно?

Решение

Вы можете создать свой профиль в коде и динамически добавлять необходимые надстройки. Предположим, что вы сохранили 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 FAQ

Другие советы

Вы имеете в виду, что Firebug установлен в экземпляре браузера, что запускает WebDriver? Если это так, вы можете пройти расширение, когда вы создаете драйвер, но WieseSe Way - создать профиль Firefox с установленным Firebug, а затем используйте следующий код перед созданием драйвера:

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

Просто ссылайтесь на ваш профиль по имени. Пример в Ruby:

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

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

По-видимому, как потребляются параметры профиля Firefox, изменились в Webdriver Selenium.

Старая командная линия (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

Измените свое местоположение Firefox к чему-то вроде C: Users user use appdata roaming mozilla firefox profiles sgmqi7hy.default Запустите Ваш Firefox от Selenium / Webdriver сделать все ваши необходимые настройки Закрыть и перезапустите браузер Firefox от Selenium / WebDriver Вот и все, это решает вашу проблему !!

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

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

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

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

Firefox -P.P.

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

    Profiledi Profile = новые профилини ();

    Firefoxprofile ffprofile = profile.getprofile ("selenium");

    WebDriver Driver = новый FirefoxDriver (FFProfile);

  • 6) сделано. Наслаждаться.

Я заметил, что Firebug добавляется в браузер, и он отключен по умолчанию, а не включен, когда я добавляю Firebug Firefox во время выполнения, используя WebDriver. Итак, чтобы сделать его включенным, нам может потребоваться добавить ниже строку в профиль.

profile.setEnableNativeEvents(true);

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

Actions action = new Actions(driver);
action.sendKeys(Keys.F12).build().perform();
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top