2009-06-29 115 views
1

我正在测试一个JQuery Web应用程序。我有一个JQuery弹出窗口,我根本无法让提交按钮在Watir中触发。应用程序使用相同的模式。Watir不会触发Jquery事件处理程序

我已经验证按钮存在,并尝试一下,fireEvent你的名字和我出来的方法来调用。

有没有人解决了这个?

+0

需要一些代码... – 2009-06-29 03:08:19

回答

1

在我的情况下,解决方案是使用和索引值为1. JQuery创建表单的副本,并且所有弹出项目的索引都为1. 0索引控件位于原始表单上。

1

你想要什么?
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/

0

我有同样的问题。 Ajax upload for jQuery demo是一个示例页面。我想使用页面左侧的Upload按钮上传文件。

当我点击用手Upload按钮,出现file upload pop up

当我点击与Watir按钮,没有任何反应。

加里(接受的答案)帮我找到一个解决办法:

browser.file_field(:index, 1).set "/path/to/file" 
相关问题