kylinTOP 测试与监控平台的 WEB UI 界面自动化测试与 selenium 比较

2019-12-24  阳光 

  kylinTOP测试与监测平台是一款国产的集性能测试、自动测试、业务监控于一体的测试平台,是近年来使用较广泛的测试平台。优其在性能测试领域能力已经越了美国的LoadRunner,也是目前我国唯一一款不依赖于开源免费组件的性能测试工具。在自动化测试领域其能力也非常突出,但对游戏的自动化优势并不明显还有待进一步改善。

       kylinTOP测试与监测平台作者已有多年的使用经验,以前使用selenium和roboFramwork存在自动化测试不稳定以及脚本维护难、自动化测试成本高的痛点,因此后来采用kylinTOP测试与监控平台提供的自动化,在生产率和维护性上都得到了有效的改善。现对 kylinTOP测试与监测平台的能力和优势分享于大家,供后续学习参考。    

kylinTOP测试与监测平台可以不使用selenium与webdriver,如果使用chrome谷歌浏览器则完全不需要selenium与webdriver。如果使用其他浏览器,selenium只是用来管理浏览器窗口(也可通过模拟键盘操作实现),如果您的页面比较单一,没有同时存在多个窗口,可以不使用selenium。

除了chrome之外的其他浏览器,如果需要使用selenium,需要在安装目录下的agent目录下的driver目录存放该浏览器对应的webdriver文件,平台判断是否有该浏览器的webdriver文件自动启用selenium,但只用来管理多窗口。


描述
selenium
kylinTOP测试与监控平台 对比总结
录制    
Selenium IDE支持录制(只支持firefox),但录制生成的代码还需要修改,且不好维护。目前官网已不再更新版本和维护。
录制功能强大且方便使用,支持所有浏览器。无干扰录制,按平时操作即可录制,另外支持检查点录制,支持图片识别录制。
通过录制可以减少时间成本,降低维护成本,且提高脚本精确度。
元素定位

定位方式:元素标识单一定位

定位依据:元素标识唯一识别元素,如:XPATH,ID,NAME


定位方式:元素智能定位

定位依据:同时采用多种定位方式组合定位,例如组合包括id, class, xpath, 元素属性,甚至借助其他元素,例如父子关系、上下左右的元素关联,只要其中一种方式符合即可定位到元素。

多种组合是通过录制自动生成,并非手动编辑,详细点击了解
智能定位用例运行稳定,不因开发过程中元素个别标识的变动导致用例执行失败
检查点

检查对象:元素、图片(图片得写代码,且难度大)

检查对象:元素、图片相似度检查、HTTP交互内容检查、数据库检查、JS读取浏览器信息然后检查

详细点击了解
kylinTOP支持检查的元素对象类型丰富
图片识别
不支持
支持录制截图生成图片定位元素,支持图片识别出元素位置并点击
对于一些比较难定位的元素、或者canvas(地图、曲线、柱形图、饼图等报表组件), silverlight, flex, map等元素可以通过图片识别实现点击。因为这些元素对selenium而言只是一个完整元素,无法判断里面内容
判断步骤是否完成
支持通过等待元素出现或消失判断步骤;支持通过sleep强制休眠。

在页面异步元素多(目前前端技术基本使用异步加载)或者canvas(地图、曲线、柱形图、饼图等报表组件), silverlight, flex, map将无法判断步骤完成,例如地图、曲线canvas是一个整体,元素出现时里面内容可能还在请求;如果通过sleep则不稳定,且无法得到步骤执行时间,如果步骤执行时间长也是一个bug,因为会影响用户体验;
智能等待步骤完成,通过监控http请求,页面dom事件,cpu与检查元素实现智能判断步骤是否执行完成。
详细点击了解,查看页面的第三与第四点
如何判断步骤完成是UI自动化测试必不可缺的重要部分。

奇林平台通过智能等待可以得到步骤的详细完成时间,http交互日志与时间,页面加载时间,CPU使用情况,通过智能等待更加稳定,而且通过步骤时间可以判断步骤是否时间合理,用户体验好,而且输出信息可以帮助调优或者定位问题
因此,可以支持很多复杂页面,包括大数据、智能报表、地图
企业平台

支持项目管理、模块管理、脚本用例管理、用户管理、参数文件管理;支持多次运行报告历史对比、单个步骤多次运行历史对比、单个接口多次运行历史对比
企业级管理,使用更方便,功能更强大
性能测试

支持真实浏览器并发性能测试;支持模拟HTTP协议(类似loadrunner)性能测试;

接口测试

支持HTTP接口、RPC接口测试与监控



146°|1460 人阅读|0 条评论
登录 后发表评论