UI框架设计
基于pytest架构:
datas:存储数据用yaml
page:根选用 PageObject 设计模式对 UI 及测试进行封装,同时配合 Pytest 单元测试将脚本能够有效的组织、连贯应用起来,从而提高框架的可维护性和可读性,有数据驱动(数据存储到外部 yaml 文件中,利用 yaml 工具进行数据读取,操作步骤放到外部 yaml 文件中,利用 yaml 工具对操作步骤进行读取,用专门函数解析并实现操作步骤)、异常处理(对元素查找模块进行封装和改进,包括如何处理弹窗)BasePage包括app,main,sarch1、base_page.py:所有 page 类的父类,其中定义了公共方法,2、App: 模块封装 app 的启动,重启,停止等方法,当 app 启动时会进入 main 页面,因此在下面的 main 方法要 return Main3、search:这个是指具体的业务页面另外page里面还包括关键字驱动,黑名单封装处理,录屏,和截屏,日志打印(文件句柄和输出流句柄)testcase:放入conftest文件和测试用例文件。参考文章:- PageObject(PO)设计模式在 UI 自动化中的实践总结(以 QQ 邮箱登陆为例)
- UI 自动化测试应不应该投入?有没有前途?怎样做最明智?
- 测试开发实战 | UI 调度自动化测试平台(基于 Python)
- Page Object 模式很火,UI 自动化测试到底要不要用?怎么用?

浙公网安备 33010602011771号