首页 > 编程知识 正文

webui自动化设计框架图,android自动化测试框架

时间:2023-05-05 16:09:39 阅读:12907 作者:121

在文章目录中,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 :这里主要写的是动态获取文件路径

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。