http://blog.csdn.net/honglei915/archive/2009/11/16/4815513.aspx
今天在做selenium+Junit测试的时候,发现selenium的type和select函数虽然能模拟输入和选择列表的功能,却不能触发相应控件上的onXXX 事件,比如onblur、onchange等,使测试无法正确进行。经过一番谷歌和思索,得出了以下解决办法:
首先保证你的测试类继承SeleneseTestCase而不是TestCase(前者是后者的子类),这是为了在测试时使用SeleneseTestCase的pause函数。
以select触发onchange事件为例:两个下拉列表A和B,B要根据A的选项列出不同的选项,如果只用selenium的select函数,是不能解决的。
selenium.select("A", "label=Boy");
selenium.fireEvent("A","blur");
selenium.fireEvent("A","change");
pause(1000);
selecium.select("B","label=Football");
selenium.select("A", "label=Boy"); selenium.fireEvent("A","blur"); selenium.fireEvent("A","change"); pause(1000); selecium.select("B","label=Football");
第二行是必须的,我做过实验,如果没有这一行onchange事件无法触发。
第三行使程序暂停1秒,为的是给JavaScript运行的时间,如果没有这一行,错误可想而知了。
分享到:
相关推荐
selenium为firefox设置下载文件的保存,很好地解决了默认路径问题
selenium-firefox-driver-2.47.1.jar
2、然后我再打开selenium-server-standalone-2.20.0.jar(在官网下的),查找两个目录:customProfileDirCUSTFFCHROME和customProfileDirCUSTFF,搜索install.rdf文件,将<em:maxVersion>12.*改成我的firefox版本11 ...
selenium-firefox-driver-2.52.0 jar包
Firefox33和selenium-java-2.44
selenium firefox 插件 自动化测试工具。可用于抢购。或重复性操作。
搭建Python3.6.1+Selenium+FireFox自动化测试环境
使用Selenium自带的API操作Select元素时页面可能出现上移或遮挡,导致元素操作失败; 介于此问题,可以使用JQuery来操作Select元素,具体实现见附件。
selenium+firefox+eclipse+pydev安装
firefox浏览器驱动+selenium,firefox浏览器驱动+selenium,使用firefox浏览器自动化测试
火狐Firefox浏览器安装Selenium_IDE的步骤
内含 : selenium 2.53 、 selenium 3.0 、 Firefox 33.0 、 selenium-API-2.12.chm 、 selenium2.0_中文帮助文档 备注 : 已经试过 selenium 2.53 和 Firefox 33.0 可以兼容使用
firefox+JUnit+Selenium
文档比较旧了,我就是刷个分,挣点下载的资源。
经本人测试selenium server2.53.1 和 firefox 47.0.1 (win32/win64)版本兼容性 可用。附件也有firefox win32和win64版本。
Selenium (SeleniumHQ) 是 thoughtworks公司的一个集成测试的强大工具。
基于selenium开发工具
selenium-firefox-driver-2.45.0.jar
FireFox54+Selenium3.6+geckodriver v0.18.0,把自己真实的搭建Firefox与Selenium 测试环境的结果与大家分享,希望大家能少走弯路,selenium3.0以上必须使用Firefox驱动,版本的匹配很重要,相信很多人会在这卡顿的...
打造属于自己Selenium自动化测试框架视频教程,课程内容有一线高级工程师为同学们全程讲解,课程内容从测试环境的搭建逐渐深入到后续的持续集成,以及项目过程中Selenium的高级技术实战课程,都是非常值得同学们参考...