如何使用 Cucumber Ruby 自动化打印浏览器控制台日志?

How to Print Browser console logs using Cucumber Ruby Automation?

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

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

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

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

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

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