ruby-on-rails - 如何使用 WATIR 检测 jquery UI 对话框元素?

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

我对使用 WATIR 非常陌生。我正在编写一些小脚本来测试,这非常酷。我有一个用于用户注册的 Jquery UI 对话框。因此,该对话框具有用户名文本框密码文本框提交按钮。但我无法点击提交按钮。我无法检测到对话框内的任何元素。请有人建议我跳过这个。

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我需要在对话框中找到任何元素。 谢谢..

最佳答案

您想要交互的元素位于框架中。单击“创建新用户”按钮:

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

关于ruby-on-rails - 如何使用 WATIR 检测 jquery UI 对话框元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13700753/

相关文章:

ruby-on-rails - 设置依赖于关联模型的 Rails 事件记录 default_scope 顺序

ruby-on-rails - 对象常量的内部结构

ruby-on-rails - rails 3 : What is the correct Rails way of doing custom types?

javascript - 自定义警报框不是 jquery 在哪里?

javascript - 开 Jest 期望之后的一切都没有被调用

c# - Nancy 测试在其他程序集中找不到路由

ruby-on-rails - #<ActiveRecord::Relation []> 的未定义方法 `authenticate'

jQuery 自动完成滚动下拉菜单

jquery - 使用 jQuery UI 图标

ruby-on-rails - 在 Bootstrap 弹出框内使用 Watir .click