2015-08-27 68 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 
相關問題