Python+Appium+Pytest+Allure自动化测试框架-安装篇

文章目录

  • 安装
    • 安装ADT
    • 安装NodeJs
    • 安装python
    • 安装appium
    • 安装Appium Server(可选)
    • 安装Appium-Inspector(可选)
    • 安装allure
    • 安装pytest

Python+Appium+Pytest+Allure框架的安装

  1. Appium是一个开源工具,是跨平台的,用于自动化iOS手机、Android手机和Windows桌面平台上的原生、移动web和混合应用。
  2. pytest是一个功能强大的 Python 测试框架,用于编写简单且可扩展的测试。
  3. Allure 是一个灵活且功能强大的测试报告框架,主要用于为自动化测试生成美观且信息丰富的测试报告。

安装

appium的安装:adt,nodejs,appium
再安装上pytest与allure, 整个框架就初始完成了。

安装ADT

https://www.androiddevtools.cn/#
下载ADT Bundle,并解压

设置环境变量
ANDROID_HOME
D:\tools\Android\adt-bundle-windows\sdk
在这里插入图片描述

在这里插入图片描述

Path添加adb的目录
%ANDROID_HOME%\platform-tools
在这里插入图片描述

安装NodeJs

在Windows上安装Node.js,你可以从Node.js官方网站下载安装包。以下是简单的步骤:

  1. 访问Node.js官方网站:https://nodejs.org/en/download/. 点击"Downloads"菜单,选择适合你系统的安装包。通常是一个.msi文件。
  2. 下载完成后,双击.msi文件开始安装。
  3. 按照安装向导的步骤进行,安装过程中可以自定义安装路径和你想要的其他选项。
  4. 完成安装后,打开命令提示符或PowerShell,输入node -v来检查Node.js是否正确安装,以及安装的版本。
    示例代码(在命令提示符或PowerShell中运行):
    node -v
    正常会打印出版本号。
    在这里插入图片描述

安装python

Python官方网站: https://www.python.org/
下载地址: https://www.python.org/downloads/
选择自己平台的版本下载并安装,安装时选自定义安装,注意Add Python to PATH这个选项打勾,可以免去自己添加环境变量。
Option Features中把pip勾选上。
安装完命令行中python -V查看
在这里插入图片描述

安装appium

nodejs安装完,可以用cnpm来安装appium
命令行输入才下命令安装cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
再用cnpm安装appium
cnpm install -g appium
安装完在命令行输入
appium -v
查看版本号
在这里插入图片描述

如果报错Error: Cannot find module ‘@colors/colors’
执行
npm install @colors/colors --location=global

在用webdriver.Remote函数连接appium过程,出现错误

Encountered internal error running command: Error: Could not find a driver for automationName 'UIAutomator2' and platformName 'Android'.

用指令查看
appium driver list --installed
√ Listing installed drivers
可以看到没找到有drivers,则手动安装
appium driver install uiautomator2

安装Appium Server(可选)

Appium是一个C/S结构,包括Server和Client。Appium Server是Appium的服务端,作为一个Web接口服务,使用Node.js实现
Appium-Server-GUI-windows-1.22.3-4.exe
https://github.com/appium/appium-desktop/releases

安装Appium-Inspector(可选)

Appium-Inspector-2024.9.1-win-x64.exe
https://github.com/appium/appium-inspector/releases

安装allure

  1. 安装allure命令
    官网下载
    选择最新版本,下载zip后解压,比如放到D:\tools\allure。
    环境变量Path添加D:\tools\allure\bin
    cmd中输入allure --version 查看是否安装完成。
    在这里插入图片描述

  2. 安装allure-pytest
    pip install allure-pytest

安装pytest

可以直接用pip指令安装
pip install -U pytest
在cmd中输入
pytest --version查看版本号,比如会打印如下pytest 8.3.3
在这里插入图片描述
这样整个框架就安装好了。
Python+Appium+Pytest+Allure自动化测试框架-代码篇
作者:帅得不敢出门

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/463605.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Nature Methods | 新型三维光场显微成像技术

欢迎关注GZH《光场视觉》 近日,中科院脑科学与智能技术卓越创新中心王凯研究组在《自然方法》(Nature Methods)上,在线发表了题为Volumetric Voltage Imaging of Neuronal Populations in Mouse Brain by Confocal Light Field M…

深度学习基础—循环神经网络的梯度消失与解决

引言 深度学习基础—循环神经网络(RNN)https://blog.csdn.net/sniper_fandc/article/details/143417972?fromshareblogdetail&sharetypeblogdetail&sharerId143417972&sharereferPC&sharesourcesniper_fandc&sharefromfrom_link深…

基于向量检索的RAG大模型

一、什么是向量 向量是一种有大小和方向的数学对象。它可以表示为从一个点到另一个点的有向线段。例如,二维空间中的向量可以表示为 (𝑥,𝑦) ,表示从原点 (0,0)到点 (𝑥,𝑦)的有向线段。 1.1、文本向量 1…

Bartender 5 for Mac 菜单栏管理软件 安装教程【保姆级教程,操作简单小白轻松上手使用】

Mac分享吧 文章目录 Bartender 5 for Mac 菜单栏管理软件 安装完成,软件打开效果一、Bartender 5 菜单栏管理软件 Mac电脑版——v5.2.3⚠️注意事项:1️⃣:下载软件2️⃣:安装软件3️⃣:打开软件,根据自己…

国产操作系统重新安装软件商店

国产操作系统类似于手机的“应用商店”,都会有一个“软件商店”,方便用户安装管理电脑的软件。这个软件商店不仅有各种软件,还有各类外设驱动和移动应用环境模拟功能。软件商店可以下载安装软件,还可以更新、卸载软件。 软件商店 …

FastAPI中如果async def和def 路由的区别

在python的整体生态中,虽然已经有很多库支持了异步调用,如可以使用httpx或者aiohttp代替requests库发起http请求,使用asyncio.sleep 代替time.sleep, 但是依然还有很多优秀的第三方库是不支持异步调用也没有可代替的库&#xff0c…

Pinctrl子系统中Pincontroller和client驱动程序的编写

往期内容 本专栏往期内容: Pinctrl子系统和其主要结构体引入Pinctrl子系统pinctrl_desc结构体进一步介绍Pinctrl子系统中client端设备树相关数据结构介绍和解析inctrl子系统中Pincontroller构造过程驱动分析:imx_pinctrl_soc_info结构体Pinctrl子系统中c…

【C++动态规划】2435. 矩阵中和能被 K 整除的路径|1951

本文涉及知识点 C动态规划 LeetCode2435. 矩阵中和能被 K 整除的路径 给你一个下标从 0 开始的 m x n 整数矩阵 grid 和一个整数 k 。你从起点 (0, 0) 出发,每一步只能往 下 或者往 右 ,你想要到达终点 (m - 1, n - 1) 。 请你返回路径和能被 k 整除的…

【QT】Qt对话框

个人主页~ Qt窗口属性~ Qt窗口 五、对话框2、Qt内置对话框(1)Message Box(2)QColorDialog(3)QFileDialog(4)QFontDialog(5)QInputDialog 五、对话框 2、Qt内…

视频推荐的算法(字节青训)

题目: 西瓜视频 正在开发一个新功能,旨在将访问量达到80百分位数以上的视频展示在首页的推荐列表中。实现一个程序,计算给定数据中的80百分位数。 例如:假设有一个包含从1到100的整数数组,80百分位数的值为80&#…

线程基础知识、jmm(Java内存模型)

目录 线程基础知识 并发与并行 进程和线程 线程优先级 创建线程的方式主要有三种 休眠 作出让步 join() 方法 线程协作注意什么 理解线程状态 选择合适的协作工具 共享资源的访问控制 避免竞争条件 创建线程几种方式 线程状态,状态之间切换 新建&…

2.数组越界访问如何调试HardFault错误

数组越界 在项目开发过程中,配置串口外设是一个常见的任务,但在实际操作中,我们可能会遇到一些预料之外的问题。例如,在调试过程中,我们发现单片机只接受了一次数据后便不再接收,这无疑是一个棘手的问题。…

0-ARM Linux驱动开发-字符设备

一、字符设备概述 Linux 系统中,设备被分为字符设备、块设备和网络设备等。字符设备以字节流的方式进行数据传输,数据的访问是按顺序的,一个字节一个字节地进行读取和写入操作,没有缓冲区。例如,终端(/dev…

openGauss数据库-头歌实验1-4 数据库及表的创建

一、创建数据库 (一)任务描述 本关任务:创建指定数据库。 (二)相关知识 数据库其实就是可以存放大量数据的仓库,学习数据库我们就从创建一个数据库开始吧。 为了完成本关任务,你需要掌握&a…

深入浅出 Spring Boot 与 Shiro:构建安全认证与权限管理框架

一、Shiro框架概念 (一)Shiro框架概念 1.概念: Shiro是apache旗下一个开源安全框架,它对软件系统中的安全认证相关功能进行了封装,实现了用户身份认证,权限授权、加密、会话管理等功能,组成一…

重学SpringBoot3-整合 Elasticsearch 8.x (一)客户端方式

更多SpringBoot3内容请关注我的专栏:《SpringBoot3》 期待您的点赞👍收藏⭐评论✍ 这里写目录标题 1. 为什么选择 Elasticsearch?2. Spring Boot 3 和 Elasticsearch 8.x 的集成概述2.1 准备工作2.2 添加依赖 3. Elasticsearch 客户端配置方式…

MyBaitsPlus 基本用法简单整理

MyBaitsPlus 基本用法整理 查询单表查询查询单条数据写法一:(this.getOne)写法二:(XxxMapper.selectById)写法三:(this.getById) 查询 list 集合(this.list&a…

基于MATLAB的战术手势识别

手势识别的研究起步于20世纪末,由于计算机技术的发展,特别是近年来虚拟现实技术的发展,手势识别的研究也到达一个新的高度。熵分析法是韩国的李金石、李振恩等人通过从背景复杂的视频数据中分割出人的手势形状,然后计算手型的质心…

Mac 配置SourceTree集成云效

1、背景 工作使用的是自己的笔记本,一个是比较卡,在一个是敏感信息比较多还是使用公司的电脑,但是系统是Mac就很麻烦,在网上找了帖子记录一下 2、配置 打开终端 ssh-keygen -t rsa #一直回车就行 cd .ssh cat id_rsa.pub #查…

【快速上手】pyspark 集群环境下的搭建(Yarn模式)

目录 前言: 一、安装步骤 安装前准备 1.第一步:安装python 2.第二步:在bigdata01上安装spark 3.第三步:同步bigdata01中的spark到bigdata02和03上 二、启动 三、可打开yarn界面查看任务 前言: 上一篇介绍的是…