【问题标题】:How to Print Browser console logs using Cucumber Ruby Automation?如何使用 Cucumber Ruby 自动化打印浏览器控制台日志?
【发布时间】:2016-01-27 17:18:09
【问题描述】:

您能否帮助打印在 Web 浏览器中生成的控制台日志以了解 Cucumber Capybara 测试自动化中的任何错误? 我正在使用 PhantomJS webdriver 如下:

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

我想在需要自动化执行时捕获浏览器 JS 控制台日志并打印出来

【问题讨论】:

    标签: ruby selenium-webdriver cucumber capybara site-prism


    【解决方案1】:

    由于您使用的是硒,您可以尝试

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

    注意:我从未尝试使用 PhantomJS 作为浏览器

    【讨论】:

    • 感谢您的回复。我使用了以下代码:logs = page.driver.manage.logs.get("browser"); p "Logs: #{logs}" 出现以下错误:#<:selenium::driver:0x007fa1574910b0> (NoMethodError) 的未定义方法 `manage' 请帮助...
    • 没错。我不知道如何接受。我会在它工作后接受。无论如何仍然无法正常工作。使用 chrome 时出现此错误。未知错误:找不到日志类型“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 状态代码
    • 你的问题特别说明你正在使用 PhantomJS——使用 chrome 是从哪里来的?
    • 呵呵——我不太确定你现在在问什么——状态码与控制台日志有什么关系?
    • 但是日志类型不是 chrome 或 phantomjs - 日志类型是“browser”——.get("browser")
    猜你喜欢
    • 2016-12-21
    • 1970-01-01
    • 1970-01-01
    • 2017-03-12
    • 2016-02-09
    • 2017-10-03
    • 2011-11-25
    • 2016-08-21
    • 1970-01-01
    相关资源
    最近更新 更多