Как запустить Firebug в Selenium WebDriver (Selenium 2)?
Какой лучший способ активировать Firebug в Firefox при запуске Selenium 2?
Edit: Хорошо, я понимаю, что "лучший" открыт для интерпретации, но решение на основе профиля действительно было больно с селеном 1.0. Поэтому любая альтернатива считается лучше, пока не будет доказано хуже;)
Ответы
Ответ 1
Вы можете создать свой профиль в коде и динамически добавлять необходимые надстройки. Предположим, что вы сохранили 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
Ответ 2
Вы имеете в виду, что firebug установлен в экземпляре браузера, который запускает webdriver? Если это так, вы можете передать расширение при создании экземпляра драйвера, но самый простой способ - создать профиль firefox с установленным firebug, а затем использовать следующий код перед созданием драйвера:
System.setProperty("webdriver.firefox.profile", "NAME_OF_FIREFOX_PROFILE_WITH_FIREBUG");
Ответ 3
Просто укажите свой профиль по имени. Пример в Ruby:
@driver = Selenium::WebDriver.for :firefox, :profile => "default"
Затем загрузите Firefox в обычном режиме и добавьте нужные расширения. Теперь они появятся в ваших тестовых прогонах Selenium.
Ответ 4
По-видимому, способ использования параметров профиля 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
Ответ 5
измените местоположение вашего firefox на что-то вроде
C:\Users\имя пользователя \AppData\Roaming\Mozilla\Firefox\Profiles\sgmqi7hy.default
запустите свой firefox из селена /webdriver
сделайте все необходимые настройки
закрыть и перезапустить браузер Firefox из селена /webdriver
что он решает вашу проблему!
Ответ 6
Я нашел profile.ini в ~/.mozialla/firefox/. В нем был профиль с именем default, который я назвал следующим, а затем firefox был открыт в тесте так же, как я открывал его регулярно (со всеми плагинами и т.д.).
java -jar selenium.jar -Dwebdriver.firefox.profile=default
Ответ 7
Если ни один из вышеперечисленных параметров не работает. Тогда попробуйте это.
- 1) Откройте терминал и введите команду ниже (закройте все существующие firefox
сеансы в первую очередь)
firefox -p
- 2) Это откроет возможность создания нового профиля Firefox.
- 3) Создайте профиль, чтобы сказать "SELENIUM".
- 4) Как только firefox откроется сразу, установите firebug или любой
другие расширения плагинов, которые вы хотите. после завершения закрытия окна.
-
5) Теперь загрузите этот новый профиль через селен, используйте ниже java
заявления.
Профиль ProfilesIni = новый ProfilesIni();
FirefoxProfile ffprofile = profile.getProfile( "SELENIUM" );
WebDriver driver = новый FirefoxDriver (ffprofile);
-
6) Выполнено. Наслаждайтесь.
Ответ 8
Я заметил, что firebug добавляет браузер и отключен по умолчанию и не включен, когда я добавляю firebug для firefox во время выполнения с помощью webdriver. Поэтому, чтобы включить его, нам может понадобиться добавить следующую строку в профиль.
profile.setEnableNativeEvents(true);
Ответ 9
Предположим, что Firebug установлен. Ваша задача - запустить Firebug. Firebug можно запустить/выполнить, нажав клавишу F12. Таким образом, Firebug может запускаться следующей командой Selenium WebDriver с Java:
Actions action = new Actions(driver);
action.sendKeys(Keys.F12).build().perform();