Pytest(完结篇)Pytest+Airtest+Allure实战!!!

您所在的位置:网站首页 老工业区搬迁改造 Pytest(完结篇)Pytest+Airtest+Allure实战!!!

Pytest(完结篇)Pytest+Airtest+Allure实战!!!

2023-12-14 14:01| 来源: 网络整理| 查看: 265

文章目录 Pytest(完结篇)Pytest+Airtest+Allure测试框架实战!!!一、引言二、准备工作三、实战框架四、重点代码讲解五、项目文档相关六、总结

Pytest(完结篇)Pytest+Airtest+Allure测试框架实战!!! 一、引言

在前两篇Pytest文章中,我们讲解了安装入门,基本用法,进阶功能等用法。

本篇使用Pytest+Airtest+Allure进行框架搭建,目标是测试移动端app,小程序,公众号H5。尽量贴近于我们日常的工作。

前两篇链接:Pytest框架详解(一)、Pytest框架详解(二)

二、准备工作 环境搭建概述

由于是测试移动端app,小程序,公众号H5,所以需要连接移动端手机,那么adb是必不可少需要安装的。

Pytest、Airtest与Allure均为Python的第三方包,可以直接采用pip进行安装;Python尽量使用python3且版本号>解耦

简单的说,就是将页面中的操作(定位,点击等等)和具体的测试方法分离开。

在这里插入图片描述

我发现很多人喜欢吹嘘这个概念,实际上,当你真正去用的时候,大多数时候只是额外的增加了工作量,然并卵。

五、项目文档相关

如果需要写相关文档,可借用以下内容

项目概览:

1、期望达成的目的:能达到各公众号,小程序的ui功能自动化。

2、Airtest框架底层为Python语言实现,故项目采用AirTest+Pytest+Allure协同工作。

3、各框架所负责的功能:

Airtest:对公众号、小程序的元素控件进行抓取,可使用Poco定位或Airtest图像识别进行Pytest:对整体用例集、用例进行管理;可单条,批量执行,分类执行等等。Allure:输出报告,显示各用例执行结果,执行时间等。

4、阶段划分:

针对主体功能使用AirtestIDE进行实验,测量稳定性,可行性。确定可行后,转为纯Python脚本进行测试。在Airtest框架基础上,搭配Pytest框架,Allure进行用例集,单用例的管理,测试报告的输出。切实可行后,可考虑将每一个公众号,小程序主体功能自动化,评估运用DDT,PO思想重构项目,以及Jenkins持续集成。 六、总结

整个框架就是基于Pytest的自动化管理用例,Airtest的2大定位框架,Allure的报告框架进行搭建。

稳定性高(网易拿Airtest每天测几百台手机)、实用性得看具体场景、易用性高(只需要有一点点python基础)、可扩展性强、。

以上,如果有疑问地方,欢迎私信,留言。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3