Shopify 上的水豚 Webkit

Capybara Webkit on Shopify

您好,我正在编写有关 Shopify 安装的功能测试。在那之前我 想删除它,所以我可以进行全新安装。但我无法以正常方式执行此操作,因为它会响应:

Please upgrade your browser Your browser is not supported by Shopify. We recommend Google Chrome, however the latest versions of Safari, Firefox, and Internet Explorer work great too. You may continue using your old browser but some features may not work correctly. We recommend Google Chrome

我做的是:

  scenario 'registers goes through basic setup', js: true do    
    visit 'https://uid.myshopify.com/admin/apps'
    fill_in 'login-input', with: 'email@email.email'
    fill_in 'password', with: '***'
    find('input[type="submit"]').click
  end

我的 Gemfile:

 group :development, :test do
  gem 'rspec-rails'
  gem 'capybara'
  gem 'capybara-webkit'
  gem 'selenium-webdriver'
  # gem 'capybara-email'
  gem 'factory_girl'
  gem 'factory_girl_rails'
  gem 'launchy'
  gem 'database_cleaner'
  gem 'colorize'
end

并且:Capybara.javascript_driver = :webkit

那么有没有办法一直强制javascript。因为在以后的使用中它说我需要启用 javascript.

如果您认为 js 在所有测试中都不起作用,那就错了,因为在我不使用 Shopify 的其他测试中,一切都很完美。

因为看起来您正在使用 capybara-webkit 作为驱动程序 - 设置用户代理您应该能够做到

page.driver.header 'User-Agent', '<whatever user agent string you need>'

在访问页面之前。

给力javascript一直支持做

Capybara.default_driver = :webkit