在业务使用的自动化测试工具很多。有开源的,有商业化的,各有各得特色,各有各得优点!下面我就介绍几个我用过的一款非常优秀的国产自动化测试工具。在现有的自动化软件当中,都是以元素的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都不需要测试人员关注,通过智能判断的方式解决了这些问题。

还有一个是脚本的模板功能,当你录制完脚本后,脚本会生成很多步骤,而这些步骤有些是平行的。这时间就可以通过把脚本保存为模板。通过拖拽方式生成树状结构,这样就会生成多个用例,而不是之前简单的一个脚本作为一用例的方式。

如上所示,一个脚本就会生成三个用例,这样就不会因为其中一个步骤失败导致整个脚本失败。

官网:www.70testing.com

最新文章

  1. 2016第七季极客大挑战Writeup
  2. 将一张表的数据,拷贝到另一张表中sql
  3. redis lua
  4. js调用php和php调用js的方法举例
  5. MFC 阶段学习总结
  6. 在ubuntu上搭建开发环境5---联想Y470安装 ubuntu,解决双显卡发热等问题
  7. 初识python面向对象
  8. phpstorm安装,破解及使用
  9. Linux 挂载存储方法
  10. linux 文件夹权限及umask
  11. Div+Css的初步运用
  12. UTF-8、UTF-16、UTF-32编码的相互转换
  13. 再探CRC(转)
  14. 视频转GIF图
  15. 1.Linux下libevent和memcached安装
  16. ldap配置系列一:ldap的安装
  17. 亚马逊VE账号运营
  18. Charles抓包遇到的问题
  19. C#里XML(JSON)序列化时,自动隐藏值为Null的成员的输出
  20. 几张图看明白VAO、VBO、EBO的关系和代码顺序

热门文章

  1. windows 下 基于express搭建 https协议的网站
  2. MySQL5.7报错[ERROR] Unix socket lock file is empty /tmp/mysql.sock.lock的解决方法
  3. 【U创营学员招募】8节免费云计算课程,让你轻松掌握生产技能
  4. 5G将会是量变到质变的新科技时代
  5. 金矿还是大坑 VR创业真有那么美好?
  6. Nginx502,504和499错误解决方案
  7. 46-Python深浅拷贝
  8. 全面认识HBase架构(建议收藏)
  9. Git提交代码冲突:commit your changes or stash them before you can merge.
  10. 开发RTSP 直播软件 H264 AAC 编码