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 和 UiAutomator2 驱动程序

1、打开cmd窗口,输入命令:npm i --location=global appium(项目地址)
在这里插入图片描述
2、打开cmd窗口,输入命令:appium driver install uiautomator2(相关文档)
在这里插入图片描述
3、查看是否安装成功,命令:appium driver list --installed


五、安装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",                 # 使用的手机型号 "platformVersion": "7.1.2",                # 手机操作系统的版本"appPackage": "com.android.calculator2",   # app的包名"appActivity": ".Calculator"               # app的activity名称
}

app查看方法:

adb logcat -v time | findstr STARTcmp = APP包名/Activity名称

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

在这里插入图片描述

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

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

相关文章

sqli-labs靶场详解less-24(二次注入)

less-24 对于一个像我一样的小白来说这关就像php代码审计 一开始进行判断注入点的时候怎么都找不到一点思路都没有 只能搜教程 说是二次注入 从来没遇见的题型 于是从代码审计开始 先说一下什么叫二次注入 二次注入 二次注入是指通过SQL语句存储到数据库的用户输入被读取后再次…

ESP32-Web-Server编程- JS 基础 4

ESP32-Web-Server编程- JS 基础 4 概述 HTML 内联事件处理器,你永远不应该使用 HTML 事件处理器属性——因为那些已经过时了,使用它们是不好的做法。 在前端编程中,除了将期望发生的事件写为 JS 文件外,还可以使用一些组件自带…

JavaScript 的 DOM 知识点有哪些?

文档对象模型(Document Object Model,简称 DOM),是一种与平台和语言无关的模型,用来表示 HTML 或 XML 文档。文档对象模型中定义了文档的逻辑结构,以及程序访问和操作文档的方式。 当网页加载时&#xff0…

正则表达式回溯陷阱

一、匹配场景 判断一个句子是不是正规英文句子 text "I am a student" 一个正常的英文句子如上,英文单词 空格隔开 英文单词 多个英文字符 [a-zA-Z] 空格用 \s 表示 那么一个句子就是单词 空格(一个或者多个,最后那个单词…

正点原子linux应用编程——入门篇2

系统信息与系统资源 本章重点学习如何通过Linux系统调用或C库函数获取系统信息,譬如获取系统时间、日期 以及设置系统时间、日期等;除此之外,还会学习Linux系统下的/proc虚拟文件系统,包括/proc 文件系统是什么以及如何从/proc文…

【Java Spring】SpringBoot 配置文件

1、Spring Boot配置文件的作用 配置文件的基本作用: 数据库连接信息(包括用户名和密码的设置)项目的启动端口第三方系统的调用密钥等信息用于发现和定位问题的普通日志和异常日志等 2、Spring Boot配置文件的格式 Spring Boot配置文件主要…

二十章 多线程

线程简介 在 Java 中,并发机制非常重要。在以往的程序设计中,我们都是一个任务完成后再进行下一个任务,这样下一个任务的开始必须等待前一个任务的结束。Java 语言提供了并发机制,程序员可以在程序中执行多个线程,每一…

基于Webserver的工业数据采集控制

http协议 http简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于Web Browser(浏览器)到Web Server(服务器)进行数据交互的传输协议。 HTTP是应用层协议 HTTP是一个基于…

打破限制!MySQL 5.7至8.0跨版本迁移,1分钟搞定多版本数据迁移

在上个月,MySQL 5.7 正式结束了生命周期,即EOL(End of Life),意味着Oracle将不再为 MySQL 5.7 提供技术支持,包括Bug修复或安全漏洞,大大增加了使用数据库的风险。在全球关系型数据库市场中&…

前端页面带值跳转

前端页面带值跳转 querry>url searchParamers,url后附加参数,传递的值长度与有限vuex(全局状态管理),搜索页面将关键词塞到状态中,所搜结果页从状态取值。 使用axios整合前后端 axios官网:axios 在前…

计算机视觉面试题-03

1、简单介绍一下sigmoid,relu,softplus,tanh,RBF及其应用场景 这里简单介绍几个激活函数及其应用场景: Sigmoid 函数(Logistic 函数): 公式: s i g m a ( x ) 1 1 e …

数智融合 开启金融数据治理新时代

11月24日,由上海罗盘信息科技有限公司(罗盘科技)主办,北京酷克数据科技有限公司(酷克数据)支持协办的“博学近思 切问治理”数据治理分享会在上海成功举行。 本次会议深度聚焦金融行业数智化转型&#xff…