推荐一款优秀的web自动化测工具
在业务使用的自动化测试工具很多。有开源的,有商业化的,各有各得特色,各有各得优点!下面我就介绍几个我用过的一款非常优秀的国产自动化测试工具。在现有的自动化软件当中,都是以元素的name、id、xpath、class、tag、link、partial_link、partial_link中的一种作为对元素进行定位。现在现实的测试环境经常不是我们想象的那样平静。页面中出现id,name,tag 重复的很多。也许在我们写用例的不重复,经过一轮版本修改后很可能变得重复了。xpath是最不可能失效的,但是经常因父节点的修改而导致失效是常有的事。
因此自动化设计人员疲于奔命的维护用例,工作量非常的巨大。
有一款kylinTOP的软件,支持智能元素定位。kylinTOP元素进行操作时,即使你修改元素的任何一个属性,也不影响自动化用例的执行。就算是你把元素的属性的所有值都修改了,他可以执行。这是目前业界其它自劝化测试工具无法做到的,感觉高处不胜寒的样子。
上图是点按钮的步骤,步骤中记录了按钮的多个属性:title|alt、src、border、alt、xpath以及它的孩子信息。有些属性并不能唯一定位元素(页面中存在重复),如:border。kylinTOP记录下了按钮元素的所有身份信息。当笔者尝试修改页面代码中title|alt的值 ,使页面中title|alt的值有重复。在脚本回放时,仍然可以正常运行。恢复title|alt值 ,重复上述修改步骤,逐个修改其它属性值,仍然不影响脚本运行。通过测试发现,修改按钮任何属性都不影响脚本执行。 元素的智能定位,提高了用例的稳定性,有效的降低了用例的维护成本。
kylinTOP生成的用例脚本没有代码脚本,是这一工具的另一大特色,可以有效降低工具的使用难度。如上图所示,用例步骤都是可视化的操作步骤,不存在代码脚本。脚本的生成无需人工手写,可以通过录制即可生成,确确实帮助测试人员节省了时间。
步骤结束智能判断是kylinTOP的又一个亮点,我们都知道在使用selenium写用例时,一般都需要写sleep时间或元素可见的判断(有时间需要写多个元素可见),这些工作都需要手工写,而kylinTOP都不需要测试人员关注,通过智能判断的方式解决了这些问题。
还有一个是脚本的模板功能,当你录制完脚本后,脚本会生成很多步骤,而这些步骤有些是平行的。这时间就可以通过把脚本保存为模板。通过拖拽方式生成树状结构,这样就会生成多个用例,而不是之前简单的一个脚本作为一用例的方式。
如上所示,一个脚本就会生成三个用例,这样就不会因为其中一个步骤失败导致整个脚本失败。
最新文章
- 2016第七季极客大挑战Writeup
- 将一张表的数据,拷贝到另一张表中sql
- redis lua
- js调用php和php调用js的方法举例
- MFC 阶段学习总结
- 在ubuntu上搭建开发环境5---联想Y470安装 ubuntu,解决双显卡发热等问题
- 初识python面向对象
- phpstorm安装,破解及使用
- Linux 挂载存储方法
- linux 文件夹权限及umask
- Div+Css的初步运用
- UTF-8、UTF-16、UTF-32编码的相互转换
- 再探CRC(转)
- 视频转GIF图
- 1.Linux下libevent和memcached安装
- ldap配置系列一:ldap的安装
- 亚马逊VE账号运营
- Charles抓包遇到的问题
- C#里XML(JSON)序列化时,自动隐藏值为Null的成员的输出
- 几张图看明白VAO、VBO、EBO的关系和代码顺序
热门文章
- windows 下 基于express搭建 https协议的网站
- MySQL5.7报错[ERROR] Unix socket lock file is empty /tmp/mysql.sock.lock的解决方法
- 【U创营学员招募】8节免费云计算课程,让你轻松掌握生产技能
- 5G将会是量变到质变的新科技时代
- 金矿还是大坑 VR创业真有那么美好?
- Nginx502,504和499错误解决方案
- 46-Python深浅拷贝
- 全面认识HBase架构(建议收藏)
- Git提交代码冲突:commit your changes or stash them before you can merge.
- 开发RTSP 直播软件 H264 AAC 编码