App测试:Appium自动化测试环境的搭建

python自动化测试之Appium自动化测试环境搭建 前言:好几个小伙伴在问appium环境搭建咋整勒,这不就整出来了嘛,接下来几篇文章就把常用的所有的环境搭建都写完把 Appium是一个开源工具,用于自动化IOS手机、Android手机和Windows 桌面平台上的原生、移动 Web 和混合应用。Appium 是跨平台的它允许你用同样的 API 对多平台(iOS、Android、Windows)写测试。做到在 iOS、Android 和 Windows 测试套件之间复用代码。客户端 / 服务器架构 Appium的核心是一个公开REST API的Web服 阅读详情

一、环境准备

app自动化测试环境搭建

  • 安装jdk,配置jdk环境变量
  • AndroidSDK环境安装
  • Appium server安装
  • 安装模拟器/真机连接
  • 安装pycharm
  • 安装appium-python-clientPython第三方库

二、Appium测试原理

appium采用的是CS架构,Python 脚本为client,appium server为服务端。appium会默认开启一个4723端口来接收Python脚本发送过来的请求指令,再将请求发送给中间件Bootstrap.jar,Bootstrap.jar将这些请求转成UIautomator可识别的命令,UIautomator在移动设备上执行命令。

三、测试脚本要素

编写测试脚本通常需要以下要素:

操作系统、版本、设备名称、应用程序包名、入口启动界面

 'appPackage': 'com.cmcc.hebao',  # 移动应用的包名

 'appActivity': 'com.cmcc.wallet.LoadingActivity',  # 移动应用的启动Activity(入口启动界面)

四、adb连接模拟器

1、adb连接模拟器

adb connect 127.0.0.1:端口号

不同模拟器的端口号不同,此处使用mumu模拟器,mumu模拟器默认端口:7555
使用以下命令可以连接:
 adb connect 127.0.0.1:7555

常用模拟器的端口号:

2、查看连接情况:

使用adb命令:

adb devices

3、查看包名、入口启动界面

模拟器安装软件可以直接拖拽apk文件到模拟器,利用电脑的apk文件路径可以查询包名、入口启动界面,建议将apk文件放置在aapt同目录下:

在SDK的aapt下输入:

aapt dump badging apk的路径+apk名


查询到该应用的包名、启动项为:

 'package': 'com.cmcc.hebao',  # 移动应用的包名

 'Activity': 'com.cmcc.wallet.LoadingActivity',  # 移动应用的启动页面(启动项)

五、python脚本操作appnium的基础配置

1、基本配置项

建议导入:Appium-Python-Client-2.9.0、selenium -4.9.0;把应用apk文件拖到模拟器、即可安装

建议使用版本Python-3.9、Appium-Python-Client-2.9.0、selenium-4.9.0

2、启动appium server、连接模拟器或真机

利用adb 命令查看连接:adb devices

3、发送指令给appium server

from appium import webdriver

desired_caps = {

"platformName": "android",

"appPackage": "com.cmcc.hebao",

"appActivity": "com.cmcc.wallet.LoadingActivity",

"noReset": True,

}

driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)

六、Appium日志查询

建议开启Log  Timestamps

再次运行所写的测试脚本,Appium日志显示部分信息如下:

最后: 下方这份完整的软件测试     视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

​​​软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

在这里插入图片描述

Appium自动化测试环境搭建 封装了webdriver协议,所以使用appium时需要安装appium的lib,下载地址:https://pypi.python.org/pypi/Appium-Python-Client.下载完成解压后,在cmd下进入到E:\123\Appium-Python-Client-0.10(就是setup.py所在的目录),并执行python setup.py install。对整个手机屏幕进行滑动,x表示左右滑动,y表示上下滑动,xy的正负表示滑动方向,x轴的负代表向左滑动,y轴的负代表向上滑动。 阅读详情

相关推荐

Python+Appium手机APP自动化测试实战:从环境搭建到框架设计

自动化测试是现代软件工程中提升效率、保障质量的关键技术,其核心原理是通过脚本模拟用户操作,自动执行测试用例并验证结果。在移动应用领域,Appium作为主流的跨平台自动化测试框架,遵循WebDriver协议,允许使用多种编程语言(如Python)编写测试脚本,实现对iOS和Android应用的真实设备或模拟器进行操控。这项技术的价值在于将测试人员从重复的手工操作中解放出来,实现快速回归测试、兼容性测试和持续集成,特别适用于敏捷开发中频繁的版本迭代场景。本文聚焦于Python与Appium的组合,深入讲解如何搭

weixin_26911099的博客 310

第一:Appium自动化-环境搭建

【代码】第一:Appium自动化-环境搭建。

欢迎来到本博客! 646

APP自动化测试环境搭建全攻略:从零到一构建Android+Appium测试框架

软件测试是保障应用质量的关键环节,而自动化测试通过模拟用户操作,能显著提升回归测试的效率和覆盖率。其核心原理在于通过测试框架驱动被测应用,执行预设脚本并验证结果。在移动应用领域,APP自动化测试技术价值尤为突出,它能应对多设备、多版本的兼容性挑战,实现快速迭代下的质量保障。其中,环境搭建是自动化测试的基石,涉及操作系统、开发工具、测试框架、设备驱动等多组件协同。以主流的Android平台为例,结合Appium这一跨平台测试框架,可以构建一套稳定、可复用的自动化测试环境。本文将聚焦于APP自动化测试环境搭建这

weixin_42523670的博客 228

App自动化测试之Appium 环境搭建保姆级教程(全网最全)

APP自动化测试运行环境比较复杂,稍微不注意安装就会失败。我见过不少朋友,装了1个星期,Appium的运行环境还没有搭好的。搭建环境本身不是一个有难度的工作,但是 Appium 安装过程中确实存在不少隐藏的比较深的坑,如果一不小心踩中了其中的一个,那可能会花费比较长的时间来解决。今天出一个 Appium 安装的详细教程,只要你照着这个做,并且注意我标出来的每一个注意事项,就可以轻松地装好 Appium 运行环境。我们以安卓自动化测试Appium 服务;Appium 客户端;Java JDK。

2301_77645834的博客 2万+

App自动化测试:Appium+Python自动化测试环境搭建

安装Android SDK:可以从Android开发者网站(https://developer.android.com/studio)下载Android Studio,并按照安装向导安装。安装Node.js:Appium是基于Node.js开发的,因此首先需要安装Node.js。现在我们已经完成了Appium和Python客户端库的安装以及环境的配置,可以开始编写Appium测试脚本了。通过以上步骤,我们成功搭建了一个Appium+Python自动化测试环境,并编写了一个简单的测试脚本进行示例。

CddaDebugging的博客 433

Appium app自动化测试环境搭建:windows7 + Appium + 网易mumu安卓模拟器 + Python

基础介绍 详细原理介绍请点击 Appium是一个开源的自动化测试框架,用于原生,混合和移动Web应用程序。 它使用WebDriver协议驱动iOS,Android和Windows应用程序。关于它的运作流程,用图来介绍会更加生动形象一些: Appium运行流程、原理 在上图中,左边这部分是Appium-Client,通俗点来说,是用于间接驱动最右边的设备执行预定的自动化测试流程,支持使用...

u012014531的博客 1978

Appium 自动化测试 —— Appium的环境搭建与设置流程

镜像: 随便选个版本也可以选择多个版本安装,由于镜像比较大,所以喜欢真机的朋友们可以不下载镜像,GoogleFQ 安装:Extras 文件夹下所有的全部安装。(1) 环境变量:下载获取到安装文件后,直接双击安装文件,根据程序的提示, 完成 nodejs 的安装(一直下一步就行,可以将路径进行修改)。最大的难处之一在于环境的安装,安装流程比较繁琐,安装的工具和步骤也较多,以下是基于 Windows 系统下的 Android 手机端的安装流程。下载链接中已经标识了系统信息,请根据自己的操作系统下载相应的版本。

kk_lzvvkpj的博客 1348

QT实现Word读写

在windows环境下,我们可以通过ActiveQt实现Office自动化,相当于VB的VBA功能。 以下是一个实例: #include #include #include int main(int argc, char *argv[]) {     QApplication a(argc, argv);     //显示的打开一个word应用程序     QAxW

nameofhsw的专栏 1万+

APP自动化测试之环境搭建:6.appium安装配置

APP自动化测试之环境搭建:6.appium安装配置 1.前提 基于win10专业版64位系统+jdk1.8+python3+pycharm+android SDK+appium+unittest。为什么要装appium?它是目前做APP自动化非常主流的一个库,既可以做android上的APP自动化,也可以做IOS上的APP自动化,这里主要讲解的是android系统上的APP自动化。 2.a...

xx033138的博客 1020

239号资源-simulink仿真:MATLAB/Simulink教程(PDF文档)-----已提供下载资源

电网论文源程序擅长文章解读,论文与完整源程序,等方面的知识,电网论文源程序关注python,机器学习,计算机视觉,深度学习,神经网络,数据挖掘领域.电网论文源程序擅长文章解读,论文与完整源程序,等方面的知识,电网论文源程序关注python,机器学习,计算机视觉,深度学习,神经网络,数据挖掘领域.《《《《《《《《更多资源还请持续关注本专栏》》》》》》》《《《《《《《《更多资源还请持续关注本专栏》》》》》》》论文与完整源程序_电网论文源程序的博客-优快云博客。电网论文源程序-优快云博客。

LIANG674027206的博客 1076

手把手教你用Python+GDAL处理0.5米吉林一号卫星影像(附代码)

本文详细介绍了如何使用Python和GDAL处理吉林一号0.5米高分辨率卫星影像,包括环境配置、数据预处理、分辨率融合、植被指数计算及地物分类等关键步骤。通过实战代码示例,帮助开发者高效处理大尺寸遥感数据,解决资源崩溃和算法选择问题,提升遥感影像分析能力。

weixin_30892037的博客 126

App自动化测试之Appium基础篇:定义、原理、环境搭建

1 关于Android UI自动化测试 Android UI自动化测试工具有很多,这些工具基本是基于Android控件层面,涉及Widgets和WebView两类; 而关于其测试方法一般有二:

公众号【伤心的辣条】资料领取~ 1020

拉普拉斯矩阵

1、预备知识 拉普拉斯矩阵定义为:L=D-W。其中,D为度矩阵,W为权重矩阵。 (1)D是对角矩阵,对角线上的元素时节点的度,即所有与该节点相关联的边的权重之和;对角线以外的元素为0。有向图的对角矩阵分为 出度矩阵 和 入度矩阵。 图1.1 无向图中的度矩阵 (2)W在无向图中是对称矩阵,在有向图中是非对称矩阵。 ...

zzhe 1万+

Appium与Python移动APP自动化测试:从环境搭建到框架实战

在软件测试领域,自动化测试是提升效率和保障质量的核心技术。其原理是通过脚本模拟用户操作,对软件功能进行重复、快速的验证,从而将测试人员从繁琐的手工劳动中解放出来。这项技术的价值在于能够实现快速回归测试、提高测试覆盖率,并支持持续集成流程。在移动互联网时代,随着原生、混合及Web应用的复杂化,移动APP自动化测试成为确保应用稳定性和用户体验的关键环节。Appium作为一款开源的跨平台移动端自动化测试框架,因其支持iOS、Android平台,并能使用多种编程语言(如Python)编写脚本,成为行业广泛采用的解决

weixin_28826545的博客 241

Java/PHP:微信支付v3显示 “商户证书序列号有误。请使用签名私钥匹配的证书序列号。“(Spring Boot、thinkPHP微信支付失败返回错误,例如退款、企业付款到零钱等各种微信支付业务)

商户证书序列号有误。请使用签名私钥匹配的证书序列号,php,Java微信支付v3显示"商户证书序列号有误。请使用签名私钥匹配的证书序列号。"请问如何解决?httResponseBody[{"code":"SIGN_ERROR","message":"商户证书序列号有误。请使用签名私钥匹配的证书序列号"}]微信V3支付报错 平台证书及平台证书序列,vue3微信支付报错,Uniapp支付报错,微信支付签名错误解决方法,微信支付v3证书报错,微信支付平台证书过期(报错:证书序列号错误)计算签名时,商户号、商户AP

✅ 精选推荐文章 4598

6.8 点云相关软件——CoProcess

摘要 CoProcess是华测导航研发的三维点云全流程处理平台,支持海量数据浏览、编辑及多类型成果输出,适配地形测绘、道路建设等行业需求。软件采用模块化设计,包含基础功能(数据导入、分类、建模等)和行业定制模块(地形、道路、矿山等),支持多格式数据交互与自动化处理,显著提升作业效率。相比Lidar360,CoProcess操作更简便、性价比更高;相比开源工具CloudCompare,其行业适配性与专业功能更优。2025版本优化了数据处理性能与智能算法,需授权激活高级功能,适合商业项目应用。

qq625924821的博客 248

Windows上搭建iOS APP自动化测试环境:基于tidevice+ WDA+Appium

一、环境准备 (1)WebDriverAgent(WDA)安装及打包部分,请参考:Sonic安装部署之——iOS设备接入_aovenus的专栏-测试新时代(微信公众号:测试新时代)-优快云博客 (2)安装tidevice,请参考:跨平台iOS自动化测试工具——tidevice安装及使用_aovenus的专栏-测试新时代(微信公众号:测试新时代)-优快云博客 (3)安装Appium:请参考appium安装说明简易版 - 环境配置 - 测试人社区 更详细的可以参考:Appium移动自动化测试(一..

aovenus的专栏-测试新时代(微信公众号:测试新时代) 5231

Windows 下 Hermes Agent(爱马仕)安装全记录:从零到一的保姆级图文教程

本文主要介绍了Windows 下 Hermes Agent(爱马仕) 安装全记录:从零到一的保姆级图文教程,希望能对学习使用 Hermes Agent 的同学们有所帮助。 文章目录 1. 背景 2. 实战教程 2.1 步骤一 安装WSL环境 2.2 步骤二 安装Python环境 2.3 步骤三 安装Hermes Agent 2.4 步骤四 修正 API Key 错误 2.5 步骤五 配置多个模型 2.6 步骤六 启动Hermes Agent 3. 常见问题及解决方案 4. 总结

weixin_43178406的博客 14万+

appium:App自动化测试环境搭建

链接:https://pan.baidu.com/s/1zAxO3MhLXRdMzizwFcxv1A?链接:https://pan.baidu.com/s/1QeXHeI5Pi6ilre_Q9ev4Nw?cmd.exe中执行java -version是否出现版本信息,有则成功一步。cmd.exe中执行adb命令出现下面信息,即完成。3,andriod app自动化测试环境搭建。1,python版本 选择3.7+以上就行。安装 andriod sdk tools。2,安装Pycharm社区免费版就行。

dx63dx的博客 169

把 ABAP 采购订单增强做成一条可控流水线:BAdI ME_PROCESS_PO_CUST 全流程实战

摘要: SAP MM模块的ME_PROCESS_PO_CUST BAdI提供了采购订单全生命周期的增强点,覆盖从ME2*N事务到BAPI调用的各类场景。该接口通过INITIALIZE、OPEN、PROCESS_*系列方法、CHECK等组成完整处理流水线,支持字段控制、业务校验、数据派生等功能。关键注意事项包括:PROCESS_*方法仅在相关对象变更时触发、字段控制需区分参考键与动态规则、避免递归调用等。该BAdI采用面向对象设计,通过IF_PURCHASE_ORDER_*等接口操作采购单据对象,而非直接修改

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 404

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Appium自动化测试入门:以B站App为例的环境搭建与脚本实战

移动应用自动化测试是软件质量保障的关键环节,其核心原理是通过模拟用户操作对App进行功能验证。Appium作为主流的跨平台自动化测试框架,基于WebDriver协议,允许使用多种编程语言编写测试脚本,实现了对Android和iOS应用的无缝覆盖。这项技术的价值在于提升回归测试效率、保障核心功能稳定性,并支持持续集成流程。在应用场景上,自动化测试广泛应用于移动应用的冒烟测试、核心业务流程验证以及多设备兼容性测试。本文以B站App为具体案例,详细解析了Appium环境搭建、元素定位策略和测试脚本编写,其中重点介

weixin_26911099的博客 240

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Appium自动化测试实战:从环境搭建到考研帮APP登录与滑动操作

移动端自动化测试是提升软件质量和开发效率的关键技术,其核心在于通过脚本模拟用户操作,实现应用的自动化验证。其原理是借助测试框架与设备建立通信,解析应用界面元素并执行点击、输入、滑动等指令。这项技术的价值在于能够快速执行重复性测试用例,实现持续集成与回归测试,有效保障应用在迭代过程中的稳定性。在实际应用中,自动化测试常用于核心业务流程验证、兼容性测试以及复杂交互场景的覆盖。本文以考研帮APP为例,详细解析了如何使用Appium这一主流开源框架,完成从环境搭建、元素定位到登录与滑动等核心手势操作的完整实战流程,

weixin_42537142的博客 351

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

iOS App自动化测试:从环境搭建到实际应用(Python+pytest+appium+allure框架)

iOS app自动化测试:从环境搭建、元素定位、到测试脚本

u012089395的博客 6869

探秘APP自动化测试之旅:手把手教你用Appium搭建高效测试环境

探秘APP自动化测试之旅:手把手教你用Appium搭建高效测试环境 去发现同类优质开源项目:https://gitcode.com/ 在移动应用日益繁多的今天,高效的测试方案显得尤为重要。Appium环境搭建及基础脚本编写项目,宛如一盏明灯,照亮了自动化测试的道路,无论是测试新手还是进阶开发者,都能从中找到快速入门和深化理解的捷径。 项目概览 此项目深入浅出地引导你构建一个完整的Appium测试环...

gitblog_06519的博客 482
上一篇: 软件测试——python+selenium+浏览器的基础配置与应用【web自动化】
下一篇: 软件测试常见面试题目合集【测试面试】
夜雨呀
博客等级 码龄2年 2263粉丝 703原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值