目前项目组的所负责的系统需求较多,测试案例数量也较多,测试场景复杂,测试数据制作复杂,并且有部分系统已经趋于成熟,所以打算开始进行UI自动化测试。
UI自动化测试其实是一门【水】很深的工作,因为UI自动化测试是需要根据前端页面元素,也就是HTML脚本来进行元素提取、操作、验证的测试流程,另外再加上项目的测试环境软件硬件的因素,在编写自动化测试脚本的时候需要考虑到很多的情况出现而要去判断当前页面出现的元素到底是什么情况,不然脚本的稳定性很不好,维护工作也会非常的高。另外在编写自动化脚本的时候,你会慢慢的熟悉你项目系统前端页面的代码,当下很多前端开发人员在制作新的项目前端页面时都会直接用现成的组件生成,这种HTML代码会使你开发脚本时难上加难,因为里面的标签命名根本就是乱来的(可以说是看得出一个前端开发人员的水平?)
目前项目组中所负责的需求分为两种:手机端(Native+H5),PC Web端。
因为我们是属于App的一个渠道方,Native方面并不是我们组内人员开发的(其实主要大公司在代码方面管得很严无法拿到Native的iOS和Andriod的代码所以这个需要和他们管沟通,不然无法做App的UI自动化),我们的前端开发主要做的是里面的H5页面,并且手机端的需求现在还经常有变化,所以手机端的UI自动化还不纳入UI自动化的执行范围,我们主要做的是PC Web端的UI自动化。
这篇文章(其实可以说是笔记)主要来讲一下我在做这个项目的UI自动化测试的过程以及心得。</