自动化测试第二阶段

来源:互联网 发布:淘宝申请售后时间 编辑:程序博客网 时间:2024/06/03 21:21

好久没有总结自己在自动化测试上的工作,这里做个简单的小结。注:这里的自动化测试是手机端UI界面的自动化

在第一阶段所做的工作,就是实现页面元素的基本定位。无论是在web自动化还是手机自动化中,元素的定位都是首要工作,在实现这些定位的过程中,不断熟悉appium的函数。同时也不断熟悉Java语法。(果然,基础的语法不带着目的去学习的时候,学了也容易忘。所以,学习一门编程语言,最好是先大体了解一下它的基础语法,然后在项目中边学边补。哪里不会再回头来详细学习)

元素定位完成后,就是按照APP本身的功能要求,实现人工操作转化为代码操作。不过,在这一过程中,逐渐发现,有些功能或者判断会被反复使用。于是,把这些功能或者判断提炼出来,做成共有的函数复用。代码的结构得到了第一次调整。

实现了基本的功能,复用了函数,这时候却出现了一个问题。一旦APP的功能,尤其是界面发生变化,代码的维护量相当大。那么,要如何尽量减少代码的维护工作,使代码更为健壮呢?这就是,要实现元素的分离。即Page Object的思想。说起来是容易的,但是这里还是弯弯绕绕走了不少弯路,才理解到。简单来说,就是按照APP的页面,将元素的定位语句,和对元素的操作,业务的操作分开。

在元素的分离过程中,不断提炼共有的功能和函数。也增加了一些其他的功能,例如,读取配置文件,读取excel等等。同时,将appium的初始化也分离出来。

这时,可以加入测试用例了。

第二阶段的整个过程其实并不像上面说的那样简单,中间不断地推翻代码结构,不断优化。感受最深的就是,要想做好自动化测试,代码功夫绝对不亚于开发,因为自动化本身就是开发。

0 0
原创粉丝点击