我正在测试一个JQuery Web应用程序。我有一个JQuery弹出窗口,我根本无法让提交按钮在Watir中触发。应用程序使用相同的模式。Watir不会触发Jquery事件处理程序
我已经验证按钮存在,并尝试一下,fireEvent你的名字和我出来的方法来调用。
有没有人解决了这个?
我正在测试一个JQuery Web应用程序。我有一个JQuery弹出窗口,我根本无法让提交按钮在Watir中触发。应用程序使用相同的模式。Watir不会触发Jquery事件处理程序
我已经验证按钮存在,并尝试一下,fireEvent你的名字和我出来的方法来调用。
有没有人解决了这个?
在我的情况下,解决方案是使用和索引值为1. JQuery创建表单的副本,并且所有弹出项目的索引都为1. 0索引控件位于原始表单上。
你想要什么?
A.控制光标,点击“提交”
或
B.西穆拉TE点击“提交”
答:需要使用的AutoIt和控制光标,点击,但只适用于Windows操作系统。 B:执行点击“提交”时的JavaScript。
若B的情况下,有我一直用两种方式。
1.在URL栏中执行该代码。点击
或
使之像那个模块一样,并在测试用例中使用它包含的内容。
前。)@ ie.excute_script(< -CODE->)
module Watir
class IE
def execute_script(scriptCode)
WIN32OLE.codepage = WIN32OLE::CP_UTF8
window.execScript(scriptCode)
end
def window
WIN32OLE.codepage = WIN32OLE::CP_UTF8
ie.Document.parentWindow
end
end
也许......
我希望它能帮助。
对不起,我可怜的英语。
tknv/
我有同样的问题。 Ajax upload for jQuery demo是一个示例页面。我想使用页面左侧的Upload
按钮上传文件。
当我点击用手Upload
按钮,出现file upload pop up。
当我点击与Watir按钮,没有任何反应。
加里(接受的答案)帮我找到一个解决办法:
browser.file_field(:index, 1).set "/path/to/file"
需要一些代码... – 2009-06-29 03:08:19