【发布时间】:2018-11-08 06:42:32
【问题描述】:
现在在谷歌上搜索了几天,但没有找到以下问题: 我使用 Minitest(5.11.3)、capybara(2.13.0) 和 capybara-webkit(1.14.0) 进行了系统测试,说测试在 2 个依赖于 javascript 的特定视图上失败:View1 hides/displays fields 根据一个下拉选择,View2 根据用户在另一个下拉列表中的选择,通过 AJAX 请求对字段上的数据进行收费。
当前配置:
require 'test_helper'
class ApplicationSystemTestCase < ActionDispatch::SystemTestCase
driven_by :webkit
Capybara.javascript_driver = :webkit
end
开销配置(一直偏执,以防万一)
setup do
Capybara.current_driver = Capybara.javascript_driver
end
尽管如此,点击和断言仍然失败,因为 Javascript 没有被执行,因此,视图上的预期变化永远不会发生。 不用说,它在开发中可以无缝运行:)。
【问题讨论】:
标签: javascript ruby-on-rails capybara minitest capybara-webkit