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
任何幫助將是非常,非常感謝。