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

33 阅读1分钟

🚀🚀🚀本篇主要内容

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