我有一个继承的工厂
FactoryGirl.define do
factory :client do
sequence(:first_name) { |n| "John#{n}" }
sequence(:last_name) { |n| "Smith#{n}" }
factory : client_with_dialog do
show_popup true
end
在我的反应代码中,我从服务器获取客户端显示弹出值。
$.get('/client/get_choise')
.done(function (result) {
if (result.show_popup) {
alert();
}
});
测试代码:
scenario 'visit page with popup' do
client = create :client_with_dialog
visit_page_with_popup
end
在我的水豚测试中弹出窗口没有显示,
我的问题是$.get('/client/get_choise')
代码实际上是否在测试中运行?
如何编写实际打开弹出窗口的水豚测试?
答案 0 :(得分:0)
听起来你正在使用不支持JavaScript的机架测试驱动程序。从这里开始https://github.com/jnicklas/capybara#selecting-the-driver