【发布时间】:2011-04-13 01:11:50
【问题描述】:
我正在调整我的回归测试以在 Firefox 中测试网络应用。最大的绊脚石似乎是如何在 Firefox 中自动化模态对话框。
在 ie 中,我使用了以下脚本的变体,但它在 Firefox 中不起作用。是否有替代方案适用于 ie 和 firefox?
popup=Thread.new {
autoit=WIN32OLE.new('AutoItX3.Control')
ret=autoit.WinWait(title,"",60)
if (ret==1)
puts "There is popup."
autoit.WinActivate(title)
button.downcase!
if button.eql?("ok") || button.eql?("yes") || button.eql?("continue")
autoit.Send("{Enter}")
else
autoit.Send("{tab}")
autoit.Send("{Enter}")
end
elsif (ret==0)
puts "No popup, please check your code."
end
}
at_exit { Thread.kill(popup) }
end
button.click_no_wait
check_for_popups("Message from webpage", "OK")
【问题讨论】:
-
是否有可能链接到显示您所面临的弹出窗口示例的页面?
-
对不起。我刚看到这个回复。我遇到的弹出窗口类型就像此页面上的第一个弹出窗口 (wiki.openqa.org/display/WTR/JavaScript+Pop+Ups)。它在哪里确认用户的操作。
-
鉴于此,我已经在下面完全修改了我提出的答案