Windows系统搭建Appium 2 和 Appium Inspector 环境

前言

  自 2022 年 1 月 1 日起,Appium 核心团队不再维护 Appium 1.x。官方支持的平台驱动程序的所有最新版本均不兼容 Appium 1.x,需要 Appium 2 才能运行。

Appium 2是一个自动化移动应用程序的开源工具,它带来了以下重要改进:
  1.支持最新的移动操作系统版本;
  2.进行了性能优化,提高了自动化测试执行的效率和稳定性;
  3. 引入了新的命令和API,使得测试脚本编写更加灵活和便捷;
  4. 提供了更新的文档和更加活跃的社区支持。

Appium Inspector是Appium的一个工具,用于分析和检查移动应用程序的UI元素。它可以帮助用户查看应用程序中的各种元素,并生成相应的定位代码,从而简化自动化测试脚本的编写


一、Node.js安装

1、下载并安装 Node.js下载链接
在这里插入图片描述
一直下一步,然后安装
在这里插入图片描述
2、检测是否安装成功,查看版本命令:node -v
在这里插入图片描述


二、JDK安装

1、下载并安装 JDK下载链接
在这里插入图片描述
2、检测是否安装成功,查看版本命令:java -version (如无法查看,可能是环境变量出现问题,请自行手动配置环境变量)
在这里插入图片描述


三、Android SDK安装

1、下载 SDK下载链接
在这里插入图片描述
在这里插入图片描述
下载完成后,解压到C盘路径下,路径不要有空格、中文、特殊字符。

二、运行SDK Manager,安装
在这里插入图片描述
取消其他勾选框,只保留这三个。
在这里插入图片描述
在这里插入图片描述

三、配置环境变量

变量名:ANDROID_HOME
变量值:C:\android-sdk-windows (SDK目录)

在这里插入图片描述

变量名:Path
变量值:%ANDROID_HOME%\tools 
变量值:%ANDROID_HOME%\platform-tools

在这里插入图片描述


四、安装Appium 2

1、在命令提示符(cmd)窗口中,输入命令:npm i --location=global appium(项目地址)
在这里插入图片描述
2、查看是否安装成功,版本查看命令:appium -v
在这里插入图片描述


五、安装驱动程序

参考文档-1
参考文档-2

1、安装UIAutomator2,用于安卓设备的驱动程序。cmd窗口输入:appium driver install uiautomator2
在这里插入图片描述

2、安装XCUITest,用于iOS设备的驱动程序。cmd窗口输入:appium driver install xcuitest
在这里插入图片描述

3、查看是否安装成功,命令:appium driver list
在这里插入图片描述


六、安装appium-inspector

1、下载并安装 appium-inspector下载链接
在这里插入图片描述
在这里插入图片描述


七、Appium Inspector 连接Android手机 (获取元素定位)

1、手机通过数据线连接电脑,并开启USB调试模式

  • 首先连续点击版本号,出现类似“ 您现在处于开发者模式!”提示即可
    在这里插入图片描述

  • 然后打开USB调试功能
    在这里插入图片描述

  • adb命令,检测是否连接:adb devices
    在这里插入图片描述

手机模拟器用下面其中一个命令连接手机即可
adb connect 127.0.0.1:62025
adb connect 127.0.0.1:62001
adb devices  ---查看是否连接 (真机USB连接后会自动连接)

在这里插入图片描述

2、打开cmd窗口,输入 Appium 运行服务
在这里插入图片描述

3、运行 Appium Inspector,按如下添加配置

{"automationName": "UiAutomator2",          # 自动化测试的引擎"platformName": "Android",                 # 平台类型 (Android、ios)"platformVersion": "7.1.2",                # 手机操作系统的版本"appPackage": "com.android.calculator2",   # app的包名"appActivity": ".Calculator",              # app的activity名称"unicodeKeyboard": "true",                 # 使用unicode编码方式键盘发送字符串"restKeyboard": "true"                     # 隐藏键盘
}

app查看方法:

adb logcat -v time | findstr STARTcmp = APP包名/Activity名称(如找到的不正确,者接着往下查找)

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

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

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

相关文章

PowerDesigner数据库建模软件的安装

解压: 解压好以后,点击PowerDesigner.exe安装 这个安装的版本是15 选择安装路径,可以默认可以自定义: 直接点next: 全选了 点击next: 点击next: 点finish 汉化: 先把pojie和汉化文件…

Redis:主从复制

目录 概念配置步骤通过命令配置主从复制原理薪火相传反客为主哨兵(Sentinel)模式原理配置SpringBoot整合Sentinel模式 概念 主机更新后根据配置和策略,自动同步到备机的master/slave机制,Master以写为主,Slave以读为主。 作用: …

JVM 字节码

JVM概述 问题引出 你是否也遇到过这些问题? 运行着的线上系统突然卡死,系统无法访问,甚至直接OOM!想解决线上JVM GC问题,但却无从下手。新项目上线,对各种JVM参数设置一脸茫然,直接默认吧&…

ssm的鲜花销售系统(有报告)。Javaee项目。

演示视频: ssm的鲜花销售系统(有报告)。Javaee项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构,通过Spring SpringMvc Mybatis…

python用YOLOv8对图片进行分类

用yolov8的模型进行分类 先上效果图 图片资源 模型下载地址 https://github.com/ultralytics/ultralytics 代码 import matplotlib.pyplot as plt from ultralytics import YOLO from PIL import Image import cv2model YOLO(../ultralytics/yolov8n.pt)# print(model…

一款好用的windows窗口置顶工具

常用的windows窗口置顶工具如下,但是实际操作下来都不太好用或者有时不生效,导致窗口无法置顶,工作效率低频。 DeskPins 是一个允许用户将任何窗口(包括顶级窗口和对话框)置顶于桌面的工具。如果你正在寻找类似 DeskPi…

innovus如何检查missing via

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 verifyConnectivity innovus检查绕线的missing via可以使用verifyConnectivity命令,如果有net routing missing via问题,会报告pieces of net are not …

C语言——指针(三)

📝前言: 上篇文章C语言——指针(二)中对:指针的运算和指针变量类型对指针使用的影响开展了进一步的探讨,这篇文章我们继续学习一下指针与一维数组之间的关系: 1,对数组名的理解 2&am…

MySQL5.7下载安装教程

Mysql5.7下载地址:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-winx64.zip 特别说明: 如果安装过程中出错可以卸载重装。具体步骤: 1、先在控制面板下载所有带MySQL的软件。 2、删除相关文件夹,可以使用Every…

python + mongodb使用入门

最近用了下mongodb ,简单做个记录: 1.启动系统mongo服务 mongod -f mongod.conf其中 mongod.conf 是配置文件,示例如下: dbpath/youpath/data/db #数据库保存位置 logpath/youpath/data/mongod.log #日志 logappendtrue fo…

突发,合肥一废品回收站发生火灾,富维AI神器助力防灾

昨晚,合肥一废品回收站突发火灾,火光冲天,烟雾蔓延。幸亏及时发现,消防人员迅速到场,控制了火势。这起事件让我们再次认识到火灾报警的重要性。而在这方面,北京富维图像公司的FIS智能图像识别系统就发挥了巨…

#HarmonyOS:软件安装

软件地址 https://developer.harmonyos.com/cn/develop/deveco-studio#download 安装的建议 这个界面这样选,其他界面全部按照默认路径往下走!!! 等待安装… 安装环境错误处理 一般就是本地node配置一场导致,建议…

springboot 中通过定时任务备份数据库并压缩传输到指定另外一台linux服务器得文件夹中 或 发送压缩包到指定邮箱

1、将JSch和邮件插件添加到项目pom文件中。Maven <!--java 通过JSch操作Linux--> <dependency><groupId>com.jcraft</groupId><artifactId>jsch</artifactId><version>0.1.55</version> </dependency><!-- 邮件模板…

ElementPlusError: [ElPagination] 你使用了一些已被废弃的用法,请参考 el-pagination 的官方文档

使用element table出现这个错误好几回了&#xff0c;今天把它记录一下&#xff0c;并把错误原因复盘一遍。具体如下&#xff1a; 错误截图 原因 其实这个错误挺迷的&#xff0c;我把各种情况都测试了一遍&#xff0c;最后发现是因为给 翻页参数 total 传值错误导致的。 总结…

实时沟通,实时增长:企业使用WhatsApp Business的不二选择

在数字化浪潮中&#xff0c;WhatsApp Business崭露头角&#xff0c;成为企业与客户之间沟通的新利器。今天运营坛将和大家深入探讨WhatsApp Business在2023年为企业带来的机遇&#xff0c;从增长率、客户群体、功能特性以及优势等方面剖析为何企业需要充分利用这一强大工具。 W…

鸿蒙4.0开发笔记之ArkTS装饰器语法基础@Builder组件内自定义构建函数与@Styles自定义组件重用样式(十)

文章目录 一、Builder自定义构建函数1、什么是自定义构建函数2、组件内定义构建函数3、组件外定义构建函数4、Builder装饰器练习 二、Styles重用样式函数1、重用样式的作用2、组件内定义Styles3、组件外定义4、Styles装饰器练习5、注意要点 一、Builder自定义构建函数 1、什么…

微信小程序 slider 翻转最大和最小值

微信小程序 slider 翻转最大和最小值 场景代码示例index.wxmlindex.jsutil.js 参考资料 场景 我想使用 slider 时最左边是 10 最右是 -10。 但是想当然的直接改成<slider min"10" max"-10" step"1" /> 并没用。 查了文档和社区也没有现成…

netstat和ps命令

查看端口占用情况 netstat -apn | grep 9091 Proto Recv-Q Send-Q Local Address Foreign Address State tcp6 0 0 127.0.0.1:9091 127.0.0.1:36644 ESTABLISHED 83369/./pushgateway意思为 127.0.0.1:36644 通过进…

开会的流程和步骤:高效率的组织好一场会议的9种方法

九种让你的会议更有效的方法&#xff1a;1.明确会议目的&#xff1b;2.设计会议议程&#xff1b;3.邀请合适的人&#xff1b;4.有效开场&#xff1b;5.建立基本会议规则&#xff1b;6.把不相关的话题先搁置一边&#xff1b;7.管理参与者的行为&#xff1b;8.改进和持续跟踪&…

虚幻学习笔记4—文本内容处理

一、前言 本文使用的虚幻引擎5.3.2&#xff0c;在虚幻中已经集成了很多可以直接处理多样化文本的蓝图&#xff0c;比如格式化动态显示、浮点数多样化等。 二、实现 2.1、格式化文本显示动态内容&#xff1a;在设置某个文本时可以使用“Format Text”蓝图设置自定义可以的显示…