7种前端自动化测试框架,到底谁是No.1
互联网时代,我们对web前端进行测试,不应该只关注其功能是否实现,还有其它更多的测试内容,如样式是否符合预期、交互是否流畅、应用是否安全等各个方面。
前端自动化测已经成为web自动化测试中的终极目标和追求,但目前市场上层出不穷的前端测试框架,往往让人眼花缭乱。下面说一说,前端自动化测试框架的对比,以及初阶选择推荐。
框架对比
前端自动化的流派主要分为3类:基于录制回放技术的自动化测试框架,基于对文档对象模型 (DOM)对象进行解析的自动化测试框架,以及基于图像识别的自动化测试框架。
1、基于录制回放技术的自动化测试框架
基于录制回放的方法大多是通过记录测试人员的操作行为以及记录被操作的屏幕坐标来开发用例。
该方法操作简单,学习成本低,对于前端知识储备不够充分的人员来说,上手很容易,方便没有代码基础的测试工程师进行自动化测试。
但该方法仍存在自己的缺点,如:当应用发生一点小修改,对象定位的属性发生改变,将使得录制好的脚本无法使用。常见的基于录制回放技术的自动化测试框架有UI recoder,Selenium ide等。
2、基于对文档对象模型 (DOM)对象进行解析的自动化测试框架
目前,主流的前端自动化测试框架是基于文档对象模型 (DOM)对象进行解析。
同样该方法也存在和录制回放相同的问题,一旦前端元素布局放生改变,测试脚本就可能失效,自动化脚本就要重写,且该方法是还受特定平台的限制。
常见的基于文档对象模型的自动化测试有基于Selenium自编程序和自写的js测