一、设计思路
二、Utils.py工具类
-
封装方法,增加复用性、可维护性、可阅读性
-
用什么就封装什么
(1)获取驱动、退出驱动
(2)频道选择
(3)判断元素是否存在
(4)边滑动边点击
(5)…等等
三、Base目录
-
封装对象库层基类
(1)获取显示等待的元素对象
(2)…等等 -
封装操作层基类
(1)输入框先清楚再输入
(2)…等等
四、Page目录
1.、一个页面一个py文件
2.、对象库层
目的:封装元素对象
步骤:
(1)继承BasePage基类
(2)初始化super()__init()
(3)元素赋值
3、操作层
目的:操作元素对象
步骤:
(1)继承BaseHandle基类
(2)初始化,实例化对象库层
(3)操作对象
4、业务层
目的:调用操作层,理清业务逻辑
步骤:
(1)初始化,实例化操作层
(2)调用操作层
五、scripts目录
- 目录下创建测试文件
- 测试文件里有初始化
(1)steup_class
(2)teardown_class
(3)steup
(4)teardown - 测试类
(1)用到断言
(2)最好结合参数化使用
(3)排序也是一个点
六、data目录
- 里面存放测试数据
- json比xml快
七、pytest.ini
- 是配置文件
[pytest]
addopts = -v -s --html=report/report.html
testpaths = ./scripts/
python_files = test_*.py
python_classes = Test*
python_functions = test*