click_no_wait没有动作点击

时间:2012-12-04 07:08:15

标签: ruby watir web-testing

我有一些像这样的代码:

    content.button(:id,/Submit/).click_no_wait
    puts 2
    autoit = WIN32OLE.new("AutoItX3.Control")
    puts 3
    autoit.WinWait "XXXX"
    puts 4
    autoit.ControlClick "","OK","Button1"

单击“提交”按钮后,将弹出一个警告框,之后的代码将单击“确定”。“单击”功能将挂起程序,因此我需要使用“click_no_wait”。

但结果是,我可以得到3的投注,并且提交按钮没有被舔。

为什么?什么是最佳解决方案?

2 个答案:

答案 0 :(得分:1)

如果您正在处理javascript弹出窗口,请参阅此页面:http://watirwebdriver.com/javascript-dialogs/

答案 1 :(得分:0)

如果#click_no_wait没有打开对话框,但会定期#click,那么由于某种原因它不起作用。我在http://itreallymatters.net/post/1366392123/debugging-and-improving-watirs-click-no-wait-method#.UMCuJoOgnvA

撰写了一篇关于调试#click_no_wait问题的博客文章

简而言之,在$DEBUG之前将true设置为#click_no_wait以获取更多疑难解答信息:

$DEBUG=true
content.button(:id,/Submit/).click_no_wait
$DEBUG=false