2016-01-27 2 views
4

Не могли бы вы помочь при печати журналов консоли в веб-браузере для любых ошибок в автоматизации тестирования Cucumber Capybara? Я использую PhantomJS WebDriver, как показано ниже:Как печатать журналы консоли браузера, используя автоматизацию Rubber Rubber?

Capybara::Selenium::Driver.new(app, :browser => :phantomjs, desired_capabilities: { 'phantomjs.cli.args' => ['--ignore-ssl-errors=yes']

Я хочу, чтобы захватить браузера JS журналов консоли и распечатать его в то время как мне нужно на выполнение автоматизации

ответ

11

Поскольку вы используете селен, вы можете попробовать

page.driver.browser.manage.logs.get("browser") 

Примечание: Я никогда не пробовал его с помощью PhantomJS в качестве браузера

+0

Спасибо за ответ. Я использовал ниже коды: logs = page.driver.manage.logs.get ("browser"); p "Logs: # {logs}" Ошибка ниже: undefined метод 'manage 'для # (NoMethodError) Пожалуйста, помогите ... – SaeeK

+0

Упс - забыли браузер - отредактировал –

+0

Это верно. Я не знаю, как принять его. Я соглашусь после этого. В любом случае все еще не работает. Я получаю эту ошибку при использовании хром. неизвестная ошибка: тип журнала «chrome» не найден (Информация о сессии: chrome = 47.0.2526.111) (Информация о драйвере: chromedriver = 2.14.313457 (3d645c400edf2e2c500566c9aa096063e707c9cf), платформа = Mac OS X 10.9.5 x86_64) (Selenium :: WebDriver :: Ошибка :: UnknownError). Если в состоянии 200 вместо ошибок javascript, я должен получить код состояния 200 – SaeeK

Смежные вопросы