最近项目组决定采用selenium作为测试工具,在使用过程中发现selenium的一些问题,写出来,大家一起分享一下。希望对使用selenium的人有所帮助。
场景1: 模拟键盘的keypress事件,每输入一个字符都进行整体的校验,selenium提供了keyPress(arg0, arg1)方法,对于输入普通的字符是很正常的,比如:'3','s','D',','等,但是有一个字符'.'单纯使用keyPress('elemId', '.')就是无法输入,没有看到他的的源码,所以也不知道它是怎么做的,后来找到了一种方式:先调focus(arg0)函数,然后再调keyPressNative(arg0),看了一下这个keyPressNative(arg0)的方法描述,需要先focus后再调用系统级别窗口的API。以为可以解决这个问题了,但后来发现这个方法使用的不太稳定,因为系统级别的API执行时间是脱离于当前的Java运行环境的,导致keyPressNative(arg0)所输入的值有时候位置不对,为此,在keyPressNative(arg0)后调用了Thread.sleep(500)来做一个等待系统事件的完成,无奈之举,希望有遇到这问题的兄弟给点意见,这个点号还真的挺难输入的,可参考:http://blog.projectdirigible.com/?p=671。
selenium.open("/tests/unit/form/test-numberfield.html"); selenium.keyPress("id=numberfield1", getAsciiCode('3')); selenium.focus("id=numberfield1"); selenium.keyPressNative(getAsciiCode('.')); try { Thread.sleep(500); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } selenium.keyPress("id=numberfield1", getAsciiCode('3')); selenium.keyPress("id=numberfield1", getAsciiCode('3')); assertEquals("3.33", selenium.getValue("id=numberfield1"));
相关推荐
Selenium是一款强大的自动化测试工具,尤其在Web应用的UI测试领域中广泛应用。通过这款工具,开发者和测试工程师能够模拟用户行为,对网页进行各种交互...希望你在三天速成的旅程中收获满满,成为Selenium测试的高手。
Selenium-RC 是 selenium-remote control 缩写,是使用具体的语言来编写测试类。selenium-rc 支持的语言非常多,这里我们着重关注 Java 的方式。 准备工作 ------------ 1. 下载 Selenium 到 ...
Python中使用Selenium进行自动化测试,可以编写脚本来控制浏览器执行特定操作,比如打开网页、填写表单、点击按钮等。 **元素定位** 在Selenium中,定位网页元素是测试的关键。以下是一些常见的元素定位方法: 1....
**实验报告:使用Selenium完成WEB程序的自动化测试** **一、实验背景与目标** Selenium是一款强大的Web应用程序自动化测试工具,它支持多种浏览器和编程语言,如Java、Python、C#等。本次实验旨在帮助学生掌握...
**Selenium2**是一个广泛使用的开源自动化测试框架,它支持多种浏览器和编程语言,如Java、Python等。其中,Selenium WebDriver是其核心组件之一,能够模拟用户交互并控制浏览器行为。 **Python**作为一种强大的...
Selenium 是一个强大的自动化测试框架,主要用于Web应用程序的测试。它可以在多种浏览器中运行测试,模拟真实用户的行为,确保应用在不同环境下的兼容性和功能完整性。Selenium 提供了两个主要工具:Selenium IDE 和...
- 使用Python编写测试脚本并通过Selenium WebDriver来驱动浏览器执行这些脚本。 - Python的unittest或pytest框架可以用来组织和运行测试用例。 #### 三、自动化测试的重要性 随着软件行业的快速发展,自动化测试...
在《Selenium2Java自动化测试实战》一书中,作者虫师详细记录了他的学习与实践过程,包括从Python转向Java的心得,以及如何在项目中应用Selenium进行自动化测试。这本书不仅是对自动化测试技术的一次实践总结,也是...
软件测试基础翻译——原网站地址:Software Testing Fundamentals ... Unittest 单元测试框架 Robot Framework 关键字测试框架 rest api 自动化测试 UI自动化测试 Selenium + Python 学习笔记 ...其它测试心得总结
其次,需要多实践和练习,例如使用 MySQL、Python、selenium 等工具和技术,通过实际操作来熟悉和掌握。最后,需要多交流和学习,例如参加培训班、参加在线课程、阅读相关书籍等。 三、软件测试实践经验 在软件...
4. **自动化测试**:了解自动化测试的基本概念及工具(如Selenium、JUnit等),能够编写简单的自动化测试脚本。 #### 二、网络与旅游应用测试 由于标签中提到“网络”与“旅游”,可以推测实习工作可能涉及到此类...
Selenium 是 thoughtworks公司的一个集成测试的强大工具。最近参与了一个系统移植的项目,正好用到这个工具, 把一些使用心得分享给大家,希望大家能多多使用这样的强大的,免费的工具,来保证我们的质量。 Selenium...
学习如何使用Selenium、Junit等工具进行自动化测试脚本的编写,提高测试效率。 5. **性能测试**:了解压力测试、负载测试和耐久测试的目的,学习使用JMeter或LoadRunner等工具进行性能测试。 6. **缺陷管理**:...
结合Selenium、ddt(Data Driven Testing)和unittest框架,我们可以构建出高效、灵活的数据驱动自动化测试解决方案。本文将深入探讨这些技术在实际项目中的应用与心得。 首先,Selenium是一个强大的Web应用程序...
标题中的“软件测试优秀文章分享”表明这是一份关于软件测试领域的高质量内容集合,可能包含了一些测试策略、方法、工具的使用心得或者是如何提升测试效率的讨论。在描述中提到了一个博客链接,该博客作者为Jacky-...
实验者在心得体会中提到,通过这次实验,对 Selenium IDE 的使用和黑盒测试有了更深入的理解,进一步掌握了测试流程,同时也加深了对黑盒测试概念的认识。 实验报告中提供的源代码片段展示了使用 Java 编写的 ...
常见的测试工具有自动化测试框架如Selenium、JUnit,缺陷跟踪系统如JIRA,持续集成工具如Jenkins,以及性能测试工具如LoadRunner。掌握这些工具的使用,能帮助我们更好地进行测试活动,实现自动化测试和持续集成,...