Как управлять Firebug из Selenium WebDriver - PullRequest
7 голосов
/ 11 февраля 2011

Я хотел бы получить выходные данные панели Net из Firebug при выполнении теста через WebDriver. Я думал о том, чтобы сделать это с помощью NetExport для вывода информации в файл har. Как я могу активировать Firebug для экспорта, когда конкретная страница отображается с помощью «driver.get ()»?

Ответы [ 2 ]

4 голосов
/ 12 февраля 2011

Вам необходимо расширение Firestarter в дополнение к Firebug и NetExport.Вот как я делаю это в Ruby:

profile = Selenium::WebDriver::Firefox::Profile.new

profile.add_extension "path/to/firebug.xpi"
profile.add_extension "path/to/fireStarter.xpi"
profile.add_extension "path/to/netExport.xpi")

profile['extensions.firebug.currentVersion']    = "1.7.0a3" # avoid 'first run' tab
profile["extensions.firebug.previousPlacement"] = 1
profile["extensions.firebug.onByDefault"]       = true
profile["extensions.firebug.defaultPanelName"]  = "net"
profile["extensions.firebug.net.enableSites"]   = true

profile["extensions.firebug.netexport.defaultLogDir"]          = output_dir
profile["extensions.firebug.netexport.alwaysEnableAutoExport"] = true

driver = Selenium::WebDriver.for :firefox, :profile => profile

Эквивалентные API доступны в Java.Убедитесь, что расширения совместимы друг с другом (и с вашей версией Firefox).

Если вы используете Ruby (или просто хотите быстро запустить средство просмотра HAR из командной строки), посмотрите мой HAR gem для более простого способа работы с данными позже.

0 голосов
/ 13 марта 2014

Чтобы запустить Firebug в Selenium WebDriver с использованием Java:

Actions action = new Actions(driver);
action.sendKeys(Keys.F12).build().perform();
...