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.hqwc.cn/news/233820.html

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

相关文章

揭秘近期CSGO搬砖市场小幅回暖的真正原因

最近市场小幅度回暖,第一个原因则是到处都在说buff要开租赁了,市场要开始爆燃了。阿阳听到这些消息实在是绷不住了,出来给大家讲一下自己的看法,大家理性思考一下。 Buff出不出租赁跟市场燃不燃有一点关系吗?隔壁悠悠…

C++基础 -20- 基类覆盖父类

引用的方式覆盖 #include "iostream" using namespace std; class base { public:base() {}base(int a, int b) : a(a), b(b){}int a;int b; }; class step1 : public ::base { public:step1() {} };int main() {step1 rlxy;rlxy.a 100;rlxy.b 200;cout <<…

强化学习-DQN

网上看来很多&#xff0c;但是还是觉得这篇文章将得最好&#xff1a; 可视化强化学习解释 - Deep Q Networks&#xff0c;循序渐进 |Ketan Doshi 博客 (ketanhdoshi.github.io)

老师怎么分配学生座位

学生座位分配是教育过程中的一个重要环节&#xff0c;对于学生的学习效果、课堂氛围以及师生互动都有一定的影响。那么&#xff0c;老师应该如何分配学生的座位呢&#xff1f; 了解每个学生的个性特点和学习习惯。不同的学生有不同的性格和特点&#xff0c;老师需要充分了解每个…

贪心 55. 跳跃游戏 45.跳跃游戏 II

55. 跳跃游戏 题目&#xff1a; 给定非负数组&#xff0c;初始位置在数组第一格&#xff0c;数组值是可以选择的最大跳跃步数&#xff0c;判断能不能达到数组末尾。 示例 1: * 输入: [2,3,1,1,4] * 输出: true * 解释: 我们可以先跳 1 步&#xff0c;从位置 0 到达 位置 1,…

python——第十五天

面向对象和面向对象编程 面向对象编程&#xff1a; C语言是一门面向过程的编程语言&#xff01;&#xff01;&#xff01; 面向对象的编程思想 就是分门别类的一种能力 面向对象的概念 类&#xff1a; 对一类事物的统称 对象&#xff1a; 一类事物中的具体案例 面向对象的…

外贸行业多人文件共享云盘推荐

Zoho WorkDrive外贸行业解决方案致力于为各类外贸企业客户提供数字化转型的支持&#xff0c;全面覆盖市场调研、客户服务与管理、产品设计与制作、采购、供应商管理、财务对账、单证报关、仓储管理以及物流运输等环节。Zoho WorkDrive企业网盘提供文件资料在线存储、共享、同步…

【测试开发】web自动化测试框架需求设计 !

1、实现目的 基于BS架构&#xff0c;模拟用户&#xff08;鼠标、键盘&#xff09;操作&#xff0c;达到快速、重复执行测试用例&#xff1b; 便于回归测试&#xff0c;快速覆盖主线用例或功能&#xff1b; 线上或线下巡检测试&#xff0c;结合持续集成&#xff0c;及时发现运…

数据库安全运维系统厂家在深圳的有哪些?咨询电话多少?

IT小伙伴都知道&#xff0c;数据库安全运维至关重要&#xff0c;因为随着信息技术的不断发展&#xff0c;数据库已经成为企业存储、管理和处理数据的关键平台&#xff0c;数据库承载着企业不少数据资产。因此使用数据库安全运维系统是必要的。那你知道数据库安全运维系统厂家在…

酷开系统 | 酷开科技聚焦价值人群 助力营销增长

2023年&#xff0c;是消费复苏回暖的一年&#xff0c;市场中充溢着大量品牌重启增长的机遇与实例。品牌商期望能够把握住市场趋势&#xff0c;通过营销获得确定性的业绩提升&#xff0c;并在未来收获长期稳定的增长。作为数字媒介的代表之一&#xff0c;OTT大屏营销的属性和价值…

Flyway 数据库版本管理 | 专业解决方案

前言 目前很多公司都是通过人工去维护、同步数据库脚本&#xff0c;但经常会遇到疏忽而遗漏的情况&#xff0c;同时也是非常费力耗时 比如说我们在开发环境对某个表新增了一个字段&#xff0c;而提交测试时却忘了提交该 SQL 脚本&#xff0c;导致出现 bug 而测试中断&#xf…

python+pytest接口自动化(4)-requests发送get请求

python中用于请求http接口的有自带的urllib和第三方库requests&#xff0c;但 urllib 写法稍微有点繁琐&#xff0c;所以在进行接口自动化测试过程中&#xff0c;一般使用更为简洁且功能强大的 requests 库。下面我们使用 requests 库发送get请求。 requests库 简介 request…