工具
Robotframework, 采用PO设计模式
PO模型
PO模型即Page Objects,直译意思就是“页面对象”,通俗的讲就是把一个页面,或者说把一个页面的某个区域当做一个对象,通过封装这个对象可以实现调用。
PO设计的好处
- 代码复用,节省代码量
- 并行开发,每个page互不影响,提高开发效率
- 测试对象和测试用例分离,维护方便
- 页面元素定位和业务操作流程分开。实现松耦合。
- UI元素的改变不需要修改业务逻辑代码。只需要找到对应的PO页修改定位即可,数据代码分离
- 能使我们的测试代码提高代码的可读性,高复用性,可维护性。
如何运用到UI自动化
一般我们可以分为三层来实现
- 用例层
- 业务层
- 元素层
完善案例
第一步 分层
按功能模块划分,先定好框架
第二步 元素
搜集每个模块的元素,以登录模块为例
第三步 业务
基于页面上的元素,组成不同的业务流程
放到测试套件里执行调试
目前登录写死了测试数据, 需要执行多组测试数据怎么办?
第四步 参数化