2015-02-12 61 views
3

我試圖在一個角度的應用程序上運行功能測試,但他們不斷使用poltergeist驅動程序失敗。原因似乎是因爲數據綁定語法被逐字使用。例如,在捉弄人的鬼,爲下面的鏈接,其中{{用戶名}}將顯示爲「用戶名」,黃瓜/水豚+角度:測試通過使用硒驅動程序,但不poltergeist

<a href="/path/to/somewhere">{{userName}}</a> 

find(:link, text: 'User Name').click失敗,但find(:link, text: '{{userName}}').click作品。

在硒驅動下,find(:link, text: 'User Name').click工作正常。

我想使用poltergeist,以便我可以將它們作爲整個測試套件的一部分運行併合併到CI中,並且這可以防止它發生。

以下是env.rb中的Cucumber設置。

require 'cucumber/rails' 
require 'capybara/poltergeist' 

Capybara.register_driver :poltergeist_debug do |app| 
    options = { inspector: true, js_errors: false, timeout: 180, phantomjs_options: ['--load-images=no', '--ignore-ssl-errors=yes'] } 

    Capybara::Poltergeist::Driver.new(app, options) 
end 

Capybara.default_wait_time = 30 
Capybara.javascript_driver = :poltergeist_debug 
Capybara.default_driver = :poltergeist_debug 

DatabaseCleaner.strategy = :truncation 
DatabaseCleaner.clean 

Cucumber::Rails::Database.javascript_strategy = :truncation 

任何幫助將是非常,非常感謝。

回答