在文章目录中,PO模式是什么? 整个框架
说明
我想在这篇文章里写webUI的自动化,但是后来发现有点多,所以分门别类详细说明一下吧
PO模式是什么? PO模型是一种设计思想,体现了分层思想,更加细分
全名: page对象模块
page层:使各个页面独立,管理自己页面中元素的基本操作
操作层:通过构建页面层的基本操作,完成一个业务的流程封装
测试情况层:调用操作层(业务层)封装的业务,传递不同的测试数据,实现断言和测试报告
整个框架
操作(业务层)其他业务必须依赖登录业务,封装了登录和流程场景
common :封装基本操作(如驱动程序初始化、查找元素、单击元素、输入内容、iframe切换、Windows切换等)和文件读取和日志记录方法
data :用于存储测试用例的. xlsx文件
logs :用于保存log日志
pagefiles :用于存储页面元素和定位(包括封装的公共和上下文,稍后将详细描述) ) ) ) ) ) ) ) )。
pages :用于存储页面元素的定位(测试用例场景中使用的页面和相关元素的定位) ) ) ) ) ) ) ) ) )。
报告:用于存储allure报告
testcases :用于存储测试用例
视频:这主要是为了保存失败的屏幕快照,稍后会将失败的屏幕快照与GIF视频连接并粘贴到allure报告中
conftest.py :这里封装了失败的截图方法和连接GIF的方法等。 关于conftest.py的说明在接口自动化文章中已经说过了,所以在这里不太说明。 如果您对此不熟悉,请查看下一个可用的接口自动化框架,并在一周内完成总结。 (pytest requests allure yaml ) )。
pytest.ini:pytest配置文件更改pytest的执行方式。 这是一个固定文件,即pytest.ini文件,它读取配置信息并以指定的方式运行。 py test--使您可以在帮助中查看pytest.ini的配置选项
run.py :整个ui的自动化操作总门户
setting.py :这里主要写的是动态获取文件路径