selenium中用fireEvent解决select和type无法触发onXXX事件的问题
来源:互联网 发布:数据库管理考证 编辑:程序博客网 时间:2024/05/20 17:59
今天在做selenium+Junit测试的时候,发现selenium的type和select函数虽然能模拟输入和选择列表的功能,却不能触发相应控件上的onXXX 事件,比如onblur、onchange等,使测试无法正确进行。经过一番谷歌和思索,得出了以下解决办法:
首先保证你的测试类继承SeleneseTestCase而不是TestCase(前者是后者的子类),这是为了在测试时使用SeleneseTestCase的pause函数。
以select触发onchange事件为例:两个下拉列表A和B,B要根据A的选项列出不同的选项,如果只用selenium的select函数,是不能解决的。
第二行是必须的,我做过实验,如果没有这一行onchange事件无法触发。
第三行使程序暂停1秒,为的是给JavaScript运行的时间,如果没有这一行,错误可想而知了。
- selenium中用fireEvent解决select和type无法触发onXXX事件的问题
- js的object.fireEvent()触发onchange事件
- 解决动态生成input无法触发click事件的问题
- 解决动态生成input无法触发click事件的问题
- 自定义事件fireEvent和dispatchEvent的用法
- IE中fireEvent允许触发的事件(自定义事件不允许触发)
- HTML5异步上传图片(支持预览和进度条),使用其他按钮触发file onclick事件,解决某些浏览器无法触发的问题
- ExtJs的fireEvent事件
- ExtJs的fireEvent事件
- ExtJs的fireEvent事件
- Storage事件无法触发解决
- Storage事件无法触发解决
- 解决js中新增加的标签无法触发事件的问题
- 解决绝对定位层(position:absolute;)上无法触发滚动事件的问题
- 解决IE 下div与img重叠无法触发鼠标事件的问题
- jquery live方法,解决jquery动态添加按钮无法触发点击事件的问题
- 解决Android按住空白区域,导致点击其他按钮无法触发点击事件的问题
- 解决selenium IDE 无法录制的问题
- WinForm控件开发总结(一)------开篇
- WinForm控件开发总结(二)------使用和调试自定义控件
- HMP4.1 license 激活失败
- WinForm控件开发总结(三)------认识WinForm控件常用的Attribute
- WinForm控件开发总结(四)-----控件属性的串行化
- selenium中用fireEvent解决select和type无法触发onXXX事件的问题
- Installshield代码如何写注册表
- IT工程师必看的十条建议
- vs2005/vs2008快捷键大全 比较全的
- WINDOWS程序设计
- sql2005快捷键大全(找的几乎是最全的了)
- [转]从产品面试,看产品经理
- 成长中的失落
- 分享一个关于Symbian上开发QT应用的文档吧