常⽤的web⾃动化测⼯具——kylinTOP
在业务使⽤的⾃动化测试⼯具很多。有开源的,有商业化的,各有各得特⾊,各有各得优点!下⾯我就介绍⼏个我⽤过的⼀款⾮常优秀的国产⾃动化测试⼯具。在现有的⾃动化软件当中,都是以元素的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都不需要测试⼈员关注,通过智能判断的⽅式解决了这些问题。正则化工具箱
还有⼀个是脚本的模板功能,当你录制完脚本后,脚本会⽣成很多步骤,⽽这些步骤有些是平⾏的。这时间就可以通过把脚本保存为模板。通过拖拽⽅式⽣成树状结构,这样就会⽣成多个⽤例,⽽不是之前简单的⼀个脚本作为⼀⽤例的⽅式。
如上所⽰,⼀个脚本就会⽣成三个⽤例,这样就不会因为其中⼀个步骤失败导致整个脚本失败。
官⽹:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。