我正在测试一个 JQuery Web 应用程序。我有一个 JQuery 弹出窗口,我根本无法让提交按钮在 Watir 中触发。应用程序使用相同的模式。
我已验证该按钮存在并已尝试点击,fireEvent 你命名它并且没有方法可以调用。
有人解决了吗?
最佳答案
你想要哪个?
A. 控制光标点击“提交”
或者
B.模拟点击“提交”
A: 需要使用Autoit 控制光标和点击,但仅限于windows 操作系统。 B:执行点击“提交”时的javascript。
如果是B的话,有两种我一直用的方法。
1.在 URL 栏中执行该代码。
例如)@ie.link(:URL, 'javascript:<-CODE->;').click
或者
像那个模块一样制作并通过包含在测试用例中使用它。
例如) @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/
关于javascript - Watir 不触发 Jquery 事件处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1056304/