目前主流的框架或工具,包括selenium,基本都是通过sleep或等待元素出现来判断步骤是否完成。当页面比较复杂,如ajax异步、或者大数据常用的地图、报表(曲线、饼图等等)只有一个canvas元素,且都是异步,sleep与等待元素将变得无效,从而导致自动化测试将变得不稳定,可能误报,或者测试错误,做无用功,如果功能有bug,还无法定位。 XRunner-kylinTOP通过HTTP请求数、DOM事件、CPU等经过一系列的智能算法实现步骤/页面完成时间的精确判断,同时精确得到每一个步骤的时间、HTTP信息、CPU曲线、页面白屏、页面加载时间,提供定位与调优信息。另外,平台也提供了sleep、或等待元素、或等待某个http请求完成。
1.智能判断步骤完成,有效提高测试的正确性,稳定性,减少错误,提升测试质量;
2.支持复杂的业务场景,例如大数据,地图、报表、异步渲染;解决了异步加载、canvas的测试痛点
3.精确给出步骤的交互日志、HTTP、时间等步骤执行信息,为bug定位提供证据,也有助于页面性能的调优