上一篇已经讲到合入pytest框架了,现在记录一下整体结构
新建comment包---存放公共类
- basepage.py---封装的u2的基本操作
- common_util.py---写公共的方法,比如用例前的预置条件、用例后返回到初始页面的后置动作
- devices.py---存放识别设备号的类(实现二台互通的基本功能,暂时写的单设备)
- log.py---自定义相应的log(用时间戳方便记录现场时间)
这样做就有一个好处,咱们有需要换架构或改公共类时只需要改一次就行了
新建log包---存放截图与运行的log日志
- 新建imgs包---用于存放现场截图并与allure报告联合显示(咱们就只需要看报告就能知道)
- log存放在log包目录下与imgs并行
既然都整合框架了,那么肯定少不了POM
- 新建page_object包---将text、id等元素定义后在下面写方法步骤再调用
reports目录---这个allure报告自动生成的
在run.py里面加入这行---将根目录下的temp临时json报告生成图表的报告
os.system("allure generate ./temps -o ./reports --clean")
那么就需要一个文件存放json数据了---pytest.ini里面第一行
addopts = -p no:warnings -vs --alluredir=./temps --clean-alluredir
新建testcase
- test_call.py---测试用例,调用page_object中页面操作方法
新建conftest.py---存放地址跟时间戳
新建pytest.ini---存放pytest规则
新建run.py---执行pytest.main
新建requirements.txt---存放第三方库及版本
以上就是整个项目的架构了,剩下的就是往框架里面搬砖了。 开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 2天