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
任何帮助将是非常,非常感谢。