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服务器的配置文件`install.rdf`中的版本信息,使得selenium能够支持所需的Firefox版本。这一方法不仅解决了问题本身,也为...
selenium为firefox设置下载文件的保存,很好地解决了默认路径问题
selenium-firefox-driver-2.47.1.jar
### Selenium-Firefox环境配置详解 #### 一、概述 Selenium 是一款强大的自动化测试工具,广泛应用于 Web 应用程序的自动化测试中。本文档将详细介绍如何在 Windows 操作系统下配置 Selenium 和 Firefox 的环境,...
selenium-firefox-driver-2.52.0 jar包
1. WebDriver API:这是Selenium的核心,允许测试脚本直接与浏览器通信,实现页面导航、元素定位、事件触发等操作。 2. Firefox Profile:可以自定义Firefox配置,比如设置代理、禁用插件,以适应不同的测试需求。 3...
标题中的“Firefox33”指的是Mozilla Firefox浏览器的第33个版本,这是一个广泛使用的开源网络浏览器,以其安全性、隐私保护和可定制性而受到开发者和用户的欢迎。在2014年,Firefox 33发布,它带来了多项性能优化、...
selenium firefox 插件 自动化测试工具。可用于抢购。或重复性操作。
总的来说,Python中的Selenium是一个强大且灵活的工具,结合Firefox和GeckoDriver,能够实现自动化网页操作。要正确使用它们,需要正确安装Selenium库,将GeckoDriver添加到环境变量,然后在Python代码中创建浏览器...
4. 定期检查Selenium和Firefox的更新,以保持兼容性,防止因版本过旧导致的问题。 5. 使用Java或其他支持的语言编写测试脚本,确保语法正确且符合WebDriver API规范。 总的来说,Selenium Server 2.53.1与Firefox ...
### 火狐Firefox浏览器安装Selenium IDE的详细步骤 #### 一、Selenium IDE简介 Selenium IDE是一款基于Firefox的集成开发环境工具,它允许用户通过简单的点击操作来记录和回放测试脚本,无需编写任何代码。这对于刚...
Selenium IDE是firefox的一个插件,可以帮助刚入门的自动化测试供测试,在脚本语言不太熟练的情况下,可以通过Selenium IDE实现脚本的录制、开发、回放。 众所周知,「Selenium IDE」是一种记录和回放工具。现在它将...
使用Selenium自带的API操作Select元素时页面可能出现上移或遮挡,导致元素操作失败; 介于此问题,可以使用JQuery来操作Select元素,具体实现见附件。
在自动化测试中,它可以帮助识别和解决问题,比如网络延迟、脚本错误等。 ### 4. 页面对象模型(Page Object Pattern) 为了提高代码的可维护性和重用性,Selenium 推荐采用页面对象模型。将每个页面的元素和操作...
标题 "Firefox + JUnit + Selenium" 暗示了我们讨论的主题是关于使用Firefox浏览器、JUnit测试框架和Selenium自动化测试工具的集成测试方案。这三个组件在IT领域,特别是软件测试中发挥着重要的作用。 首先,Fire...
【Selenium入门问题与解决详解】 Selenium 是一个强大的开源自动化测试工具,广泛应用于Web应用程序的测试。它支持多种编程语言,如Java、Python、C#等,允许开发者编写脚本来模拟用户对网页的交互行为。这篇教程将...
selenium+firefox+eclipse+pydev安装
内含 : selenium 2.53 、 selenium 3.0 、 Firefox 33.0 、 selenium-API-2.12.chm 、 selenium2.0_中文帮助文档 备注 : 已经试过 selenium 2.53 和 Firefox 33.0 可以兼容使用
标题中的"PyPI 官网下载 | selenium_firefox-0.5.3.tar.gz"指出这是一个在Python Package Index (PyPI) 上发布的软件包,名为`selenium_firefox`,版本为0.5.3,其分发形式是tar.gz压缩文件。PyPI是Python开发者发布...