如何测试黄瓜中的对话框?

时间:2011-08-01 13:34:07

标签: jquery ruby-on-rails dialog cucumber capybara

我在Rails中使用jquery UI对话框。

如何使用黄瓜测试打开对话框?我有一个注册对话框,然后是另一个确认对话框。后者在成功注册后出现。

但是我注意到当黄瓜按下注册按钮提交时,它从未真正测试过其他弹出对话框。如果我禁用了第二个对话框的打开,黄瓜仍会通过。似乎模态是看不见的,但它可以通过黄瓜看到。有没有人遇到过这个?

提前致谢!

1 个答案:

答案 0 :(得分:0)

介绍包装器步骤 - 它将基本上评估步骤,并将其作用于对话框容器。

 Then /^(.*) within the dialog$/ do |wrapped_step, selector_text|
   with_scope(".jquery-ui-dialog-class") do
     Then wrapped_step
   end
 end

之后,您将能够添加

等步骤
 Then I should see "Confirmation text" within the dialog
 When I press "Ok" within the dialog

P.S:别忘了把正确的课程放到这个步骤中,我忘了在jQuery UI中使用了哪一个,但我相信它应该像“.dialog”