Tag: google chrome headless

Docker中的Capybara无头镀铬返回DevToolsActivePort文件不存在

我试图配置系统测试,以在selenium中使用无头铬。 我有以下水豚配置: # spec/support/capybara.rb Capybara.server = :puma, { Silent: true } RSpec.configure do |config| config.before(:each, type: :system) do driven_by :rack_test end config.before(:each, type: :system, js: true) do driven_by :selenium_chrome_headless, screen_size: [1400, 1400] end end 和以下Dockerfile(没有数据库,因为我正在使用主机): FROM ruby:2.5.1 RUN apt-get update RUN apt-get install -y wget git # Node RUN curl -sL https://deb.nodesource.com/setup_9.x | bash – […]

如何使用无头铬与水豚和selenium

Chrome版本:59.0.3071.104 使用Cucumber,Capybara,Selenium实现无头Chrome的自动化测试。 function/支持/ env.rb require ‘rubygems’ require ‘capybara/cucumber’ Capybara.register_driver :selenium_chrome do |app| Capybara::Selenium::Driver.new(app, :browser => :chrome, args: [‘headless’]) end Capybara.default_driver = :selenium_chrome 在进行黄瓜测试时,它说: 警告Selenium [DEPRECATION]:不推荐使用args或:开关。 请改用Selenium :: WebDriver :: Chrome :: Options#add_argument。 使用Headless Chrome的水豚和selenium的正确方法是什么? 谢谢。 编辑1:我尝试使用Ruby-Binding , Capybara和工作示例进行以下操作 。 但它也会产生错误。 require ‘rubygems’ require ‘capybara/cucumber’ require ‘selenium-webdriver’ Capybara.register_driver :selenium_chrome do |app| options = Selenium::WebDriver::Chrome::Options.new options.add_argument(‘–headless’) driver […]