RobotFramework 自动化测试实战进阶篇

工具

Robotframework, 采用PO设计模式

PO模型

PO模型即Page Objects,直译意思就是“页面对象”,通俗的讲就是把一个页面,或者说把一个页面的某个区域当做一个对象,通过封装这个对象可以实现调用。

PO设计的好处

  • 代码复用,节省代码量
  • 并行开发,每个page互不影响,提高开发效率
  • 测试对象和测试用例分离,维护方便
  • 页面元素定位和业务操作流程分开。实现松耦合。
  • UI元素的改变不需要修改业务逻辑代码。只需要找到对应的PO页修改定位即可,数据代码分离
  • 能使我们的测试代码提高代码的可读性,高复用性,可维护性。

如何运用到UI自动化

一般我们可以分为三层来实现

  • 用例层
  • 业务层
  • 元素层

完善案例

第一步 分层

按功能模块划分,先定好框架
RobotFramework 自动化测试实战进阶篇_第1张图片

第二步 元素

搜集每个模块的元素,以登录模块为例
RobotFramework 自动化测试实战进阶篇_第2张图片

第三步 业务

基于页面上的元素,组成不同的业务流程
RobotFramework 自动化测试实战进阶篇_第3张图片
放到测试套件里执行调试
RobotFramework 自动化测试实战进阶篇_第4张图片
RobotFramework 自动化测试实战进阶篇_第5张图片

目前登录写死了测试数据, 需要执行多组测试数据怎么办?

第四步 参数化

RobotFramework 自动化测试实战进阶篇_第6张图片
RobotFramework 自动化测试实战进阶篇_第7张图片
RobotFramework 自动化测试实战进阶篇_第8张图片
RobotFramework 自动化测试实战进阶篇_第9张图片

你可能感兴趣的:(RobotFramework,RobotFramework)