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

news/2024/11/1 22:57:40/

文章目录

  • 安装
    • 安装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
再安装上pytestallure, 整个框架就初始完成了。

安装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_34">安装python

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

appium_42">安装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_76">安装allure

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

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

pytest_87">安装pytest

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


http://www.ppmy.cn/news/1543707.html

相关文章

如何通过自签名证书让本地环境变为 https

生成一个自签名的证书密钥对,并将其存储在一个PKCS12格式的密钥库文件 命令解释 keytool -genkeypair -alias testCert -keyalg RSA -storetype PKCS12 -keystore keystore.p12 -storepass password 将生成的 keystore 文件放在“resources”文件夹中。 keytool…

【Spring源码核心篇-01】精通Spring的bean的生命周期

Spring源码核心篇整体栏目 内容链接地址【一】Spring的bean的生命周期https://zhenghuisheng.blog.csdn.net/article/details/143441012 spring的bean的生命周期 一,spring中bean的生命周期1,生成BeanDefinition1.1,初始化context和BeanFacto…

YOLOv11改进策略【小目标改进】| 添加专用于小目标的检测层 附YOLOv1~YOLOv11的检测头变化详解

前言 在目标检测领域,小目标检测一直是一个具有挑战性的问题。YOLO系列算法以其高效快速的特点受到广泛关注,然而在面对小目标时,仍存在一些局限性。本文将介绍如何在YOLOv11中添加小目标检测层,以提高对小目标的检测能力。 专栏目录:YOLOv11改进目录一览 | 涉及卷积层、…

CSS3简介(一)

1、CSS3简介 CSS3(层叠样式表3级)是用于控制网页外观设计的一种样式表语言,它是CSS2的继承者,并且是目前最为先进的版本之一。CSS3为Web设计师提供了更多功能强大的工具来创建更加动态和美观的网站。 以下是一些CSS3的主要特点和新…

安达发|零部件APS车间排程系统销售预测的优点

2024制造业面临着前所未有的挑战与机遇。为了保持竞争力,企业必须确保其生产系统能够高效、灵活地运作。在这方面,采用高级计划与排程系统,特别是零部件APS车间排程系统的预测方法,已成为提升生产效率和响应能力的关键策略。这种系…

Apple iap2协议栈在蓝牙中的移植及MFi认证的实现

资料准备:iap2协议栈源码以及MFi Accessory spec规格书 一、iap2协议栈在蓝牙中的移植: 1,rfcomm注册iap2协议栈数据收发回调函数 iap2协议栈和hfp,spp一样都是基于rfcomm实现的,因此需要在rfcomm中单独注册一个数据…

Linux版更新流程

一.下载更新包 下载地址:https://www.nvisual.com/%e4%b8%8b%e8%bd%bd/ 二.更新包组成 更新包由三部分组成: 前端更新包:压缩的ZIP文件,例如:dist-2.2.26-20231227.zip (2.2.26是版本号 20231227是发布日期)后端更…

第J4周:DenseNet与ResNet结合探索

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 本次尝试根据DenseNet与ResNet的特征来构建一个新的模型结构,目前的思路:将ResNet的残差结构加入到DenseNet中,也就是说把D…