`
haiyupeter
  • 浏览: 417988 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

selenium测试使用心得

    博客分类:
  • Util
阅读更多

    最近项目组决定采用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实验报告.docx

    实验名称 使用Selenium完成WEB程序的自动化测试 2.实验目的 (1)掌握selenium 工具的基本性能及相关工具的安装和使用; (2)学会如何使用selenium IDE进行脚本的录制、编辑、回放; (3)了解firebug的基本操作; ...

    使用Selenium实现基于Web的自动化测试

    Selenium的主要功能包括:1)测试与浏览器的兼容性:测试应用程序能否兼容工作在不同浏览器和操作系统之上。2)测试系统功能:录制用例自动生成测试脚本,用于回归功能测试或者系统用例说明。简而言之,Selenium就是...

    Selenium使用介绍

    Selenium 是 thoughtworks公司的一个集成测试的强大工具。最近参与了一个系统移植的项目,正好用到这个工具, 把一些使用心得分享给大家,希望大家能多多使用这样的强大的,免费的工具,来保证我们的质量。 Selenium...

    软件测试理论总结,Selenium学习

    软件测试基础翻译——原网站地址:Software Testing Fundamentals ... Unittest 单元测试框架 Robot Framework 关键字测试框架 rest api 自动化测试 UI自动化测试 Selenium + Python 学习笔记 ...其它测试心得总结

    selenium学习总结

    公司要求自学了半个月的总结.从下载相关插件地址到java程序代码测试,适于入门学习.

    Selenium 使用介绍.docx

    Selenium 是 thoughtworks公司的一个集成测试的强大工具。最近参与了一个系统移植的项目,正好用到这个工具, 把一些使用心得分享给大家,希望大家能多多使用这样的强大的,免费的工具,来保证我们的质量。

    selenium RC与IDE的使用指南与心得

    seleniu做自动化测试的过程,包括IDE安装使用;RC的java代码的示例,和几个基本的命令

    selenium工具

    Selenium 是 thoughtworks公司的一个集成测试的强大工具。最近参与了一个系统移植的项目,正好用到这个工具, 把一些使用心得分享给大家,希望大家能多多使用这样的强大的,免费的工具,来保证我们的质量。 Selenium...

    selenium-webdriver-java版指南

    对于java自动化测试初学者的一些建议和心得

    用python+selenium库爬洛谷题库(人生第一个爬虫)

    用python+selenium库爬洛谷题库(人生第一个爬虫)心得代码 心得 开始前的工作: 我选择用scrapy框架来写爬虫,安装scrapy框架也是一个挺艰辛的路程。我先尝试不用国内镜像网站来安装,果然不行;然后使用国内镜像...

    scrapy+selenium之中国裁判文书网文书爬取

    浅尝python网络爬虫,略有心得。有不足之处,请多指正 url = https://wenshu.court.gov.cn/ 爬取内容:裁判文书 爬取框架:scrapy框架 + selenium模拟浏览器访问 开始想暴力分析网页结构获取数据,哈哈哈哈哈,...

    基于Android 原生的Instruments Robotium 测试框架

    在移动互联网的,安卓应用之间的火拼如火如荼,如何应对安卓应用开发快速的版本迭代,如果仅靠手动不停的回归测试...  近刚好在学习Robotium,下面是学习的心得以及使用过程中遇到的问题点记录下作为备忘,顺便大家一

    thoughtworks

    Selenium 是 thoughtworks公司的一个集成测试的强大工具。最近参与了一个系统移植的项目,正好用到这个工具, 把一些使用心得分享给大家,希望大家能多多使用这样的

    Python+seleunim+ddt+unittest自动化数据驱动心得

    通过Python+seleunim+ddt+unittest自动化数据驱动心得的自动化UI测试,观看需求有一定的代码阅读能力,不然你会晕或者看不明白

Global site tag (gtag.js) - Google Analytics