Capybara Webkit on Shopify



嗨,我在写Shopify安装的功能测试。在那之前我想删除它,这样我就可以重新安装了。但是我不能以正常的方式这样做,因为它会响应:

请升级浏览器Shopify不支持您的浏览器。我们推荐使用Google Chrome浏览器,不过最新版本的Safari、Firefox和Internet Explorer也很好用。您可以继续使用旧浏览器,但某些功能可能无法正常工作。推荐使用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

最新更新