当前位置: 首页 > news >正文

Python + Airtest + poco + pytest + pytest-html 实现Android App自动化测试框架

Python + Airtest + poco + pytest + pytest-html 实现Android App自动化测试框架

一、背景
为了尝试除Appium外的测试框架,本文将介绍基于网易的airtest框架为基础,配合poco及pytest实现对Android App的自动化测试。

二、框架介绍
框架集成使用airtest + poco + pytest + pytest-html,airtest+poco负责对应用元素定位,pytest负责对测试用例管理及执行,然后用pytest-html生成测试报告(也可以用allure)

三、项目目录
在这里插入图片描述

  • base:封装基础的方法
  • config:手机设备信息,app包信息,页面元素信息等
  • logs:记录每次运行的日志
  • page:app的每个页面
  • reports:测试报告数据
  • testcase:测试用例文件
  • testcase/case_image:测试截图
  • utils:工具类,如:读取配置文件等
  • luanch.py:设备连接,app启动文件
  • run.py:项目启动入口

四、核心代码
1、连接手机及启动App
手机的deviceNameappPackage保存在conf.yaml文件中,对yaml文件的读取也单独写了一个工具类(./utils/readYAML.py)
在这里插入图片描述

launch.py文件中对App进行启动和关闭()
在这里插入图片描述

2、BasePage文件封装基础方法
在这里插入图片描述

3、login_page执行登录动作
在这里插入图片描述

4、业务流程,测试用例,这里示例登录后检查主界面显示的时间是否与当前实际时间一致
在这里插入图片描述

5、在测试用例所在目录执行pytest --html=./reports/report.html,运行测试用例并生成测试报告
在这里插入图片描述

http://www.lryc.cn/news/18028.html

相关文章:

  • 一篇文章让你学会spring
  • golang入门笔记——测试
  • 【CSAPP】整数运算
  • 使用 xshell 远程连接(使用 xftp 远程传输)
  • 一个例子搞懂子网划分及子网掩码的计算
  • SPI机制源码:JDK Dubbo Spring
  • Spring Security+jwt+redis+自定义认证逻辑 权限控制
  • 打游戏什么蓝牙耳机好用?打游戏比较好的蓝牙耳机
  • 炔基点击交联试剂1704097-05-1,Alkyne-A-DSBSO crosslinker,发生相应点击反应
  • 刷题记录:牛客NC24309Overplanting (Silver)
  • Spring Boot中使用Sa-Token实现轻量级登录与鉴权
  • 《分布式技术原理与算法解析》学习笔记Day20
  • 【2023-2-23】FastDeploy 安装教程
  • rollup.js 一个简单实用的打包工具
  • 数据结构与算法之最小爬楼梯费用动态规划
  • 阿里云ACA认证如何获取?
  • 【Python入门第十六天】Python If ... Else
  • 两数之和的解法
  • 领导催我优化SQL语句,我求助了ChatGPT。这是ChatGPT给出的建议,你们觉得靠谱吗
  • ArcGIS手动分割矢量面要素从而划分为多个面部分的方式:Cut Polygons Tool
  • 【LeetCode】剑指 Offer 13. 机器人的运动范围 p92 -- Java Version
  • [oeasy]python0091_仙童公司_八叛逆_intel_8080_altair8800_牛郎星
  • crontab 执行脚本报错,手动执行脚本正常的解决方法
  • 扎心话题 | 设计院背后的潜规则你知道吗?
  • 【JavaEE初阶】第二节.多线程( 进阶篇 ) 锁的优化、JUC的常用类、线程安全的集合类
  • 大数据核心技术是什么
  • 「TCG 规范解读」初识 TPM 2.0 库续一
  • task与function
  • Android 基础知识4-3.1 TextView(文本框)详解
  • 点击化学 PEG 试剂1858242-47-3,Propargyl丙炔基-PEG1-乙酸活性酯