2012-12-04 35 views
2

我很新使用WATIR。我正在寫一些小腳本來測試,它非常酷。我有一個Jquery UI Dialog box用戶註冊。因此,對話框有Username text-box,password text-boxsubmit button。但我無法點擊提交按鈕。我無法檢測到對話框中的任何元素。請有人建議我通過這個。如何使用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我需要找到在對話框中的任何元素的例子。 謝謝..

+1

請提供指向該頁面的鏈接,類似的HTML或相關的HTML。 –

+0

謝謝Zeljko,我更新了我的問題中的鏈接。感謝http://jqueryui.com/dialog/#modal-form – Vinay

+0

如果我嘗試命令提示符中的每一行,它的工作...但如果我運行.rb文件,彈出後打開其顯示錯誤... – Vinay

回答

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 
+0

謝謝..你是英雄...... :) – Vinay

+1

我很高興能幫上忙。 :) –

+0

你可以告訴我,作爲一個初學者,我非常感動。我應該在哪裏得到源代碼示例?或者任何人都可以教導如何使用它?請諮詢我... – Vinay