2015-08-27 61 views
0

您好我正在编写Shopify安装的功能测试。而在此之前我想删除它,所以我可以重新安装。但我没有以正常方式这样做,因为它回应:Shopify上的水豚Webkit

请升级您的浏览器 Shopify不支持您的浏览器。我们推荐使用谷歌浏览器,但最新版本的Safari,Firefox和Internet Explorer也可以很好地工作。您可以继续使用旧的浏览器,但某些功能可能无法正常工作。 我们建议谷歌浏览器

我做的是:

scenario 'registers goes through basic setup', js: true do  
    visit 'https://uid.myshopify.com/admin/apps' 
    fill_in 'login-input', with: '[email protected]' 
    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,都是完美的。

+0

您可能需要提供一个shopify是开心的用户代理字符串。 Google for'水豚用户代理' – max

+0

为了强制JavaScript支持,只需设置Capybara.default_driver =:webkit - 针对浏览器不支持的问题我猜这是由用户代理嗅探引起的 - 什么版本的capybara-webkit你正在用吗? –

回答

2

,因为它看起来你使用的水豚-的WebKit作为驱动 - 设置你应该能够访问该页面之前做

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

用户代理。

要强制必须支持javascript无时无刻

Capybara.default_driver = :webkit 
相关问题