Advertisement

web自动化PO模式项目-操作-用例-数据分离

阅读量:

一、PO模式核心思想解析

  1. 原理:
    1. 将页面中各个元素的位置识别与交互行为整合为一个page类
    2. 类的属性:用于标识元素的具体定位信息
    3. 类的行为:涵盖对各个元素执行的操作方法

  2. 页面对象与测试用例实现分离设计

  3. 测试用例:
    1. 通过调用对应页面对象中的操作方法,组合形成完整的测试流程
    2. 在编写测试用例时,仅需包含页面对象方法的调用及断言逻辑,不应直接涉及元素定位等底层细节。若测试过程中出现需要额外处理的情况,应将其封装至页面对象或元素定位模块中

  4. 优势:
    1. 当某页面的元素布局发生变动时,只需调整对应的页面对象代码,无需改动测试用例部分
    2. 提升代码复用程度,使整体架构更加清晰,便于后期维护与管理
    3. 若测试用例内容发生调整,则无需或只需少量修改相关页面对象的代码即可完成适配

二、使用unittest框架实现PO模式

  1. 创建一个新的包,名称为PageObjects,该包用于对各个页面的功能进行封装。在页面对象封装的类中,函数用于实现对应页面的功能,而在类的初始化方法中,通过传递参数(driver)的方式来完成。页面仅需实现相应的功能即可,具体传入何种测试内容则在测试用例的前置条件中进行设置,这种方式能够有效

全部评论 (0)

还没有任何评论哟~