自动化的流派主要分为3类:
一类是基于录制回放技术的自动化测试。录制回放的方法大多是通过记录测试人员的操作行为以及记录被操作的屏幕坐标来开发用例,该方法似乎很容易,但如果有应用发生一点小修改,对象定位的属性发生改变,将使得录制好的脚本无法使用,,例如UI recoder。
一类是对文档对象模型 (DOM)对象进行解析的,这个是主流,但是受特定平台的限制,而且一定目标前端代码变了,自动化脚本一般都要重写,例如selenium;
另一类是近年来出现的“非主流”,它是通过类似图像识别的原理进行自动化操作的,测试不易识别或无法定位的对象,比如map 、Flash和图表等,不受目标前端代码修改的影响,例如sikuli。但是,图片匹配区域的大小和样式不能有丝毫变化,所以如果屏幕分辨率、浏览器缩放等,导致图片区域的大小发生变化,就会失败。