Как мне запустить Firebug в Webdriver Selenium (Selenium 2)?
-
26-09-2019 - |
Вопрос
Какой лучший способ активировать 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();