2011-08-01 41 views
0

我在Rails中使用jQuery UI对话框。如何测试黄瓜对话框?

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

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

在此先感谢!

回答

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 

PS:不要忘了把正确的类进一步,我忘了哪一个是jQuery用户界面,但我用相信它应该是像“.dialog”

+0

但我已经在使用范围,就像我应该看到的东西内的东西,但问题是,它看到的对话框,即使我还没有打开它..我不能让它失败 – maru

+1

2种方法很快就进入我的脑海1.检查css visi ble属性(为此添加自定义步骤)。 2.使用硒 - 它禁止与不可见元素相互作用。 – iafonov

+0

我更喜欢使用可视性,谢谢! – maru