自动化移动测试第8篇:PO模式简介,前提准备,5. 总结

举报
程序员一诺python 发表于 2025/09/08 15:32:46 2025/09/08
【摘要】 pytest提高--fixture 学习目标 1. 简介 2. fixture函数的作用 3. 使用方法 PO模式简介 前提准备 2. 准备目录 3. 代码 python解析yaml文件 Allure 学习主要内容 移动端测试知识概览 1. Wind 安装java环境 2. Mac 安装android sdk 3、选择不同版本的的Android系统进行下载 2. Mac 下安装

🚀🚀🚀本篇主要内容

5. 总结

使用fixture 可以把一些重复的操作进行简化或者提前处理,来提升代码的效率.使用方式有很多要灵活使用.

PO模式简介

学习目标

  • 知道PO模式的作用及优缺点

1. 什么是PO模型

PO模型是Page Object Model的简写,页面对象模型.

作用, 就是把测试页面和测试脚本进行分离,即把页面封装成类,供测试脚本进行调用.

2. 优缺点

优点:

  • 提高代码的可读性
  • 减少了代码的重复
  • 提高代码的可维护性,特别是针对UI界面频繁变动的项目.

缺点:

  • 造成项目结构比较复杂,因为是根据流程进行了模块化处理

前提准备

1. 需求

  • 给指定手机号发送三条

2. 准备目录

- script
-- test_sms_sending.py
- pytest.ini

3. 代码

test_sems_sending.py

import pytest
from appium import webdriver


"""
业务流程分析:
1.启动应用
2.定位到新增按钮
3.定位接收者元素
4.涉及到输入框的先clear 在输入
5.定义三条信息
6.定位到发送元素
7.遍历发送的信息
8.关闭app driver对象不会关闭
9.关闭驱动对象

"""

class TestSmsSending:
    def s
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。