1

在运行基于黄瓜的测试时,我使用了 -b 命令来获取有关错误的更多信息。现在看来我的网络驱动程序不会回到安静模式。

这是我的支持文件:

    require 'capybara'
    require 'capybara/cucumber'
    require 'rspec'
    require 'selenium/webdriver'
    #require 'capybara/rails'

    def snore(location)
      x = 0
      timeout = 120
      while (page.has_css?(location) == false) && (x < timeout)
        sleep(1)
        x = x + 1
        puts x
        puts page.has_css?(location)
      end
    end

    def eventday
      now = Time.now
      today = 0
      if now.day.to_i > 27
        today = 15
      else
        today = now.day.to_s
      end
      return today.to_s
    end

    def monthup
      now = Time.now
      monthtime = 0
      if now.day.to_i > 27
        monthtime = 1500000
      else
        monthtime = 3000000
      end
      return monthtime.to_i
    end

caps = Selenium::WebDriver::Remote::Capabilities.chrome #chrome|firefox|internet_explorer
#caps.version = "8"
#caps.platform = :WINDOWS

Capybara.server_port = 3001
Capybara.app_host = "http://www.google.com"
Capybara.default_driver = :selenium
Capybara.ignore_hidden_elements = true
Capybara.register_driver :selenium do |app|
  Capybara::Selenium::Driver.new(app,
    :browser => :chrome #chrome|firefox|internet_explorer
    #,
    #:url => "localhost:4444/wd/hub",
    #:desired_capabilities => ("chrome.binary", "/usr/lib/chromium-browser/chromium-browser")
    )
end

这是我看到的一些输出:

[8.261][INFO]: received WebDriver request: POST /session/1bdb4fe1ae6d3bef1f6e4299c3b3/url
   "url": "http://example.org"
}
[8.267][INFO]: waiting for pending navigations...
[8.283][INFO]: done waiting for pending navigations
[8.377][INFO]: waiting for pending navigations...
[0703/152133:ERROR:gl_surface_egl.cc(479)] Error: surface has zero area 0 x 0
[0703/152133:ERROR:gl_surface_egl.cc(547)] Failed to resize pbuffer.
[10.866][INFO]: done waiting for pending navigations
[10.866][INFO]: sending WebDriver response: 200 {
   "sessionId": "1bdb4fe1ae6d3bef1f6e4299c3b3",
   "status": 0,
   "value": null
4

0 回答 0