搭建Appium工具环境

news/2024/5/17 18:09:41

1、安装Java Development Kit(JDK)

前往Oracle官网下载JDK。

在https://www.oracle.com/java/technologies/javase-jdk11-downloads.html 找到最新版本的JDK。根据操作系统选择适合的版本,并根据指示下载安装程序。

安装JDK。运行下载的安装程序,并按照指示进行安装。

配置JAVA_HOME环境变量。打开系统环境变量设置,创建一个名为JAVA_HOME的新变量,并将JDK的安装路径设置为变量值。确保将该路径添加到系统的PATH变量中。

可以参考截图,进行JDK环境变量配置操作。

在这里插入图片描述

测试jdk环境变量配置是否正确。

如下截图所示能够查询出版本号信息,证明环境变量配置正确。

图片

2、安装Android Studio及Android SDK

前往Android Studio官网(https://developer.android.com/studio)下载最新版本的Android Studio。

安装Android Studio。运行下载的安装程序,并按照指示进行安装。这将同时安装Android SDK。

配置Android SDK路径。启动Android Studio后,点击“Configure”按钮,选择“SDK Manager”选项。在打开的窗口中,找到“Android SDK Location”字段并复制SDK路径。

可以参考截图,进行SDK环境变量配置操作。

图片

图片

测试SDK环境变量配置是否正确。

拿查看%ANDROID_HOME%\platformtools下的adb版本号来证明SDK环境变量配置是否正确。

如下截图所示能够查询出版本号信息,证明环境变量配置正确。

图片

3、安装Node.js

前往Node.js官网(https://nodejs.org/),下载最新版本的Node.js安装程序。

安装Node.js。运行下载的安装程序,并按照指示进行安装。

安装完毕后一般会自动配置环境变量。

然后,测试node环境变量配置是否正确。

图片

4、安装Appium

打开命令行窗口。可以在Windows系统中使用命令提示符(CMD),在Mac系统中使用终端。

执行以下命令来安装Appium:

npm install -g appium

5、安装Appium Server

Appium依赖于Appium Server进行测试,因此需要安装并启动Appium Server。

在命令行窗口中,执行以下命令来安装Appium Server:

npm install -g appium

6、配置Appium环境变量

配置ANDROID_HOME环境变量。打开系统环境变量设置,创建一个名为ANDROID_HOME的新变量,并设置为Android SDK的路径。

配置APPIUM_HOME环境变量。打开系统环境变量设置,创建一个名为APPIUM_HOME的新变量,并将Appium安装目录的路径设置为变量值。

完成以上步骤后,Appium工具环境就安装完成了,可以使用Appium来进行移动应用的自动化测试和开发。

行动吧,在路上总比一直观望的要好,未来的你肯定会感 谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入扣群: 320231853,里面有各种软件测试+开发资料和技术可以一起交流学习哦。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!


http://www.mrgr.cn/p/43655456

相关文章

ES6 全详解 let 、 const 、解构赋值、剩余运算符、函数默认参数、扩展运算符、箭头函数、新增方法,promise、Set、class等等

目录 ES6概念ECMAScript6简介ECMAScript 和 JavaScript 的关系ES6 与 ECMAScript 2015 的关系 1、let 、 const 、var 区别2、变量解构赋值1、数组解构赋值2、对象解构赋值3、字符串的解构赋值 3、展开剩余运算符1、**展开运算符(...)**2、**剩余运算符(...)** 4、函数的拓展函…

python自动化之网易自动点歌

这个代码是是使用的pyautogui库和pyperclip库完成的,这个库是开源的地址如下:https://github.com/asweigart/pyautogui这里详细的用法想学习的可以到这看看 下面是代码: import pyautogui import subprocess import pyperclip import time i…

[03] JS-基础语法(二)

1. 判断、循环 1.1 if-elseif 语句 if else 语句 if else if else 语句e.g. 编写一个程序,获取一个用户输入的整数,然后显示这个数是奇数还是偶数。 // 编写一个程序,获取一个用户输入的整数 // let num = +prompt("请输入一个整数") let num = parseInt(prompt(&…

栈5-后缀表达式求解

栈5-后缀表达式的求解求解过程 8 3 1 - 5 * +数字:进栈 [1,3,8] 符号: - 从栈中弹出右操作数 -1 从栈中弹出左操作数 3-1 根据符号进行运算 2 将运算结果压入栈中 [2,8] 遍历结束, 栈中唯一的数字作为计算结果定义栈结构 typedef struct MYNUM{LinkNode node;int val; } MyNum;…

对一个全局变量进行多线程并发 -- 或者 ++ 操作是否是安全的??是否是原子的??

1.结论: 不是安全的,不是原子的 2.原因: 2.1 不是原子性的原因: 一个线程将一个全局变量--(减减)时候,需要以下几个步骤 第一步:将全局变量读到cpu的寄存器中, 第二步…

异常处理、接口文档、 jwt介绍、

【异常处理 详见excel的异常处理的源码总结】# APIView--->dispatch--->三大认证,视图类的方法,如果出了异常, # 会被异常捕获,捕获后统一处理 # 关键就是dispatch里面的 response = self.handle_exception(exc) 这行代码# drf 内置了一个函数,只要上面过程出了异常…

Python用于比较数据结构并生成差异报告的工具库之data-diff使用详解

概要 Python的data-diff库是一个用于比较数据结构并生成差异报告的工具。它可以处理各种数据类型,如字典、列表、集合等,使得开发者能够快速识别数据之间的差异。 安装 通过pip可以轻松安装data-diff: pip install data-diff特性 支持多种数据类型:能够比较字典、列表、…

富文本编辑器(wangEdit)+(jquery.wordexport)实现web版在线编辑导出

小插曲:最开始的方向是Html5的contenteditable"true"的文档可编辑属性。只能修改文档文字内容,不能修改样式,如修改字体,字号,颜色等。于是用了第一款(quil)富文本插件。只能说一般&a…

栈3: 括号匹配

栈3: 括号匹配自定义数据结构 typedef struct MYCHAR{LinkNode node;char* pAddres; //数据域int index; // } MyChar;判断左右括号 int IsLeft(char c){return c==(; }int IsRight(char c){return c==); }创建栈结点 MyChar* CreatMyChar(char *p){MyChar* mychar = (MyChar*)…

“百度杯”CTF比赛 九月场-123

“百度杯”CTF比赛 九月场 123 题目类型:web 题目描述:12341234,然后就解开了,打开靶机是一个会员登陆界面:解题方法:先查看一下网页源码:这里说用户信息都在user.php里面,然后我们访问一下user.php:发现并没有任何信息 扫描一下它的目录文件看一下:扫出了一个user.p…

Redis(Windows版本下载安装和使用)

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…

DedeCMS让channelartlist支持currentstyle属性

织梦一二级导航菜单被点击顶级栏目高亮(加class)解决方法,DedeCMS让channelartlist支持currentstyle属性。 dedecms默认模板的channelartlist是不支持currentstyle属性的。currentstyle属性在导航中应用的比较多,可以实现循环调用栏目后,当前页<li>标签获得一个class=…

实验一-原型设计 微信卡包页面

微信卡包页面-原型设计分享 一、实验题目:原型设计 二、实验目的:掌握产品原型设计方法和相应工具使用。 三、实验要求对比分析墨刀、Axure、Mockplus等原型设计工具的各自的适用领域及优缺点(至少3条)。 1.墨刀:~适用领域:墨刀适用于快速原型设计和协作,特别是在移动应…

栈2: 链式存储

栈2: 栈的链式存储栈的结点 //链式栈的结点 typedef struct LINKNODE{struct LINKNODE *next; } LinkNode;链式栈的结构 //链式栈 typedef struct LINKSTACK{LinkNode head;int size; } LinkStack;栈的初始化 LinkStack* Init_LinkStack(){LinkStack *stack = (LinkStack*)mall…

【EM算法】算法及注解

EM算法又称期望极大算法&#xff0c;是一种迭代算法&#xff0c;每次迭代由两步组成&#xff1a;E步&#xff0c;求期望&#xff08;expectation&#xff09;&#xff1b;M步&#xff0c;求极大&#xff08;maximization&#xff09;。 算法背景 如果概率模型的变量都是观测变…

【VMware ESXi】新版VMware Host Client独立客户端Beta版发布。

VMware by Broadcom 推出了新的VMware Host Client 独立版客户端,用于代替VMware Host Client(Html5)来管理ESXi。VMware by Broadcom 推出了新的VMware Host Client 独立版客户端(Beta),用于代替VMware Host Client(Html5)来管理ESXi。同时,当前VMware Host Client不…

第二代长安X5 PLUS 2024款车机绕开限制安装第三方APP

测试车型:第二代长安X5 PLUS 2024款智尊型 系统版本:OnStyle 5.2.0 安卓版本:9.0 Pie 文章内容仅供参考,不同车型不同版本可能操作不同 一、拨号页 ##888 ,输入密码进入工厂模式 二、工厂模式动态密码规则:4位,和当前时间有关,24小时制,1、2位位当前分钟整十数,3、4位…

【机器学习】《ChatGPT速通手册》笔记

文章目录 第0章 前言第1章 ChatGPT的由来&#xff08;一&#xff09;自然语言处理任务&#xff08;二&#xff09;ChatGPT所用数据数据大小&#xff08;三&#xff09;ChatGPT的神经网络模型有175亿个参数&#xff08;四&#xff09;模型压缩 方案 第2章 ChatGPT页面功能介绍&a…

Day3 权限管理

Day3 权限管理 这里会总结构建项目过程中遇到的问题&#xff0c;以及一些个人思考&#xff01;&#xff01; 学习方法&#xff1a; 1 github源码 文档 官网 2 内容复现 &#xff0c;实际操作 项目源码同步更新到github 欢迎大家star~ 后期会更新并上传前端项目 创建管理员…