2015-02-12 83 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 

任何帮助将是非常,非常感谢。

回答