自动化测试第二阶段

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

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

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

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

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

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

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值