如何使用WATIR检测jquery UI对话框元素?

时间:2012-12-04 10:24:11

标签: ruby-on-rails jquery-ui testing watir watir-webdriver

我很擅长使用WATIR。我正在编写一些小脚本来测试它非常酷。我有一个Jquery UI Dialog box用于用户注册。因此,对话框包含Username text-boxpassword text-boxsubmit button。但我无法点击提交按钮。我无法检测到对话框中的任何元素。请有人建议我转过来。

require "rubygems"
require "watir-webdriver"
require "watir-webdriver/extensions/alerts"

if browser.button(name: "commit").exists?
#then browser.button(name: "commit").click
then browser.javascript_dialog.button(name: "commit").click
puts " Dialog box Detected"
else puts " Failed"
puts " Dialog box is not Detected"
end

显示失败并且未检测到对话框..

以下是我需要做的例子...... Modal Example我需要在对话框中找到任何元素。 谢谢..

1 个答案:

答案 0 :(得分:2)

您要与之互动的元素位于框架中。点击“创建新用户”按钮:

require "watir-webdriver"
browser = Watir::Browser.new :firefox
browser.goto "http://jqueryui.com/dialog/#modal-form"
browser.frame(:class => "demo-frame").button(:id => "create-user").click