web自动化PO模式项目-操作-用例-数据分离
发布时间
阅读量:
阅读量
一、PO模式核心思想解析
-
原理:
1. 将页面中各个元素的位置识别与交互行为整合为一个page类
2. 类的属性:用于标识元素的具体定位信息
3. 类的行为:涵盖对各个元素执行的操作方法 -
页面对象与测试用例实现分离设计
-
测试用例:
1. 通过调用对应页面对象中的操作方法,组合形成完整的测试流程
2. 在编写测试用例时,仅需包含页面对象方法的调用及断言逻辑,不应直接涉及元素定位等底层细节。若测试过程中出现需要额外处理的情况,应将其封装至页面对象或元素定位模块中 -
优势:
1. 当某页面的元素布局发生变动时,只需调整对应的页面对象代码,无需改动测试用例部分
2. 提升代码复用程度,使整体架构更加清晰,便于后期维护与管理
3. 若测试用例内容发生调整,则无需或只需少量修改相关页面对象的代码即可完成适配
二、使用unittest框架实现PO模式
- 创建一个新的包,名称为PageObjects,该包用于对各个页面的功能进行封装。在页面对象封装的类中,函数用于实现对应页面的功能,而在类的初始化方法中,通过传递参数(driver)的方式来完成。页面仅需实现相应的功能即可,具体传入何种测试内容则在测试用例的前置条件中进行设置,这种方式能够有效
全部评论 (0)
还没有任何评论哟~
