当前位置: 首页 > news >正文

Appium下载安装配置保姆教程(图文详解)

目录

一、Appium软件介绍

1.特点

2.工作原理

3.应用场景

二、环境准备

安装 Node.js

安装 Appium

安装 JDK 

安装 Android SDK

安装Python及依赖包

三、安装教程

1.Node.js安装

1.1.下载Node

1.2.安装程序

1.3.配置npm仓储和缓存

 1.4. 配置环境

1.5.测试Node.js

2.APPium安装

2.1.下载Appium

2.2.安装Appium

2.3. 编辑配置

2.4. 启动服务

3. JDK安装

3.1.下载JDK

3.2.安装JDK

3.3.配置环境

3.4.验证安装

4.Android SDK安装

 4.1.下载Android SDK

4.2.安装Android SDK

4.3.安装工具

4.4.配置环境

4.5.验证安装


一、Appium软件介绍

Appium 是一个开源的、跨平台的移动端自动化测试框架,主要用于自动化测试 iOS 和 Android 应用,也支持 Windows 桌面应用4。以下是其详细介绍:

1.特点

  • 跨平台性:Appium 支持在 iOS 和 Android 平台上使用同一套 API 编写自动化测试脚本,实现 “一次编写,处处运行”,大大提高了测试代码的复用性,节省了测试成本和时间。
  • 多语言支持:它支持多种编程语言,如 Java、Python、JavaScript、Ruby 等。测试人员可以根据自己的编程习惯选择熟悉的语言来编写测试脚本,降低了学习门槛。
  • 无需重新编译应用:Appium 不需要对被测应用进行额外的编译或修改,可直接对已有的应用进行自动化测试,不会影响应用的正常开发流程。
  • 丰富的定位策略:提供了多种元素定位方式,如通过 ID、XPath、ClassName 等,方便测试人员准确找到应用中的各种元素,进而进行操作和验证。
  • 支持多种应用类型:可用于测试原生应用、移动网页应用和混合应用。原生应用是指用 Android 或 iOS SDK 编写的应用;移动网页应用是指使用移动浏览器访问的应用;混合应用是指原生代码封装网页视图,实现原生代码和 Web 内容交互的应用。
  • 基于 WebDriver 协议:Appium 基于 WebDriver 协议工作,支持 W3C WebDriver 标准,能利用 WebDriver 的强大功能,如元素定位、事件模拟等,来进行精细的控制和测试。

2.工作原理

Appium 通过在移动设备上启动一个服务器(Appium Server),与测试脚本所在的客户端进行通信。当测试脚本发送指令时,Appium Server 会将这些指令转化为设备能够理解的操作,比如点击、滑动、输入文本等。对于 iOS 应用,Appium 利用苹果的 UIAutomation 库来实现自动化;对于 Android 应用,则依赖于 UiAutomator 框架。

3.应用场景

  • 敏捷开发:在快速迭代的开发过程中,Appium 可以帮助团队及时发现并修复问题。
  • 回归测试:对于拥有大量功能的应用,自动化的回归测试可以大大节省时间和人力成本。
  • 持续集成 / 持续部署(CI/CD):Appium 可轻松集成到 Jenkins、Travis CI 等工具中,实现自动化构建和测试,确保软件的持续集成和交付。
  • 大规模测试:如果需要在多种设备或操作系统版本上验证应用,Appium 的跨平台能力可以发挥重要作用,方便在不同设备和系统上进行统一的自动化测试。

二、环境准备

  • 安装 Node.js

  • 安装 Appium

  • 安装 JDK 

  • 安装 Android SDK

  • 安装Python及依赖包


三、安装教程

1.Node.js安装

1.1.下载Node


Node官网https://nodejs.org/zh-cn/download

选择对应你系统的Node.js版本,这里我选择的是Windows系统、64位

Tips:如果想下载指定版本,点击【以往的版本】,即可选择自己想要的版本下载

1.2.安装程序

(1)下载完成后,双击安装包,开始安装Node.js

  (2)直接点【Next】按钮,此处可根据个人需求修改安装路径,修改完毕后继续点击【Next】按钮

 (3)可根据自身需求进行,此处我选择默认安装,继续点击【Next】按钮

 (4)不选中,直接点击【Next】按钮

 (5)点击【Install】按钮进行安装

 (6)安装完毕,点击【Finish】按钮

 (7)测试安装是否成功,按下【win+R】键,输入cmd,打开cmd窗口        

     输入:node -v     // 显示node.js版本

                npm -v      // 显示npm版本

  成功显示版本说明安装成功

1.3.配置npm仓储和缓存

(1)新建两个文件夹

  node_global:npm全局安装位置

  node_cache:npm缓存路径

(2)使用管理员身份打开cmd命令窗口输入指令

  ①npm config set prefix “你的路径\node_global” (复制你刚刚创建的“node_global”文件夹路径)

npm config set prefix "D:\develop\Node.js\node_global"


 ②npm config set cache “你的路径\node_cache”  (复制你刚刚创建的“node_cache”文件夹路径)

npm config set cache "D:\develop\Node.js\node_cache"

输入命令【npm config ls】,按回车键,查看配置是否成功

③安装淘宝镜像

npm config set registry https://registry.npmmirror.com

安装成功后会在C:\Users\用户名\下生成.npmrc文件。

或者npm config get registry查看源,可以看到设置过的所有的源

 1.4. 配置环境

①【此电脑】-单击右键-【属性】-【高级系统设置】-【环境变量】

② 在【系统变量】中点击【新建】

变量名:NODE_PATH

变量值:E:\Node\node-v10.15.3-win-x64(你的安装路径)

③编辑【用户变量】中的【Path】

%NODE_HOME%

%NODE_HOME%\node_global

然后你就会发现【node_global】里多出了一个【node_modules】文件夹

Tips:  如果输入变量值之后没有自动创建【node_modules】文件夹,就在【node_global】下手动创建一个【node_modules】文件夹,再复制你创建的【node_modules】文件夹的路径地址到变量值

1.5.测试Node.js

配置完成后,全局安装一个最常用的 express模块进行测试

(1)右键使用管理员方式打开

(2)cmd命令提示符,输入:npm install express -g //
-g代表全局安装

出现以下配置表示配置成功。

2.APPium安装

2.1.下载Appium

官网下载地址:Releases · appium/appium-desktop · GitHubAppium Server in Desktop GUIs for Mac, Windows, and Linux - Releases · appium/appium-desktophttps://github.com/appium/appium-desktop/releases

进入官网,选择你电脑对应的操作系统版本下载。

2.2.安装Appium

(1)双击下载好的exe可执行程序,进行安装

(2)选择“仅为我安装”,点击【安装】

(3)等待安装

(4)点击“完成”,安装完成。

(5)运行界面如下:默认IP为本机的(无需改动),端口默认4723。

2.3. 编辑配置

点击【Edit Configurations】编辑配置,出现默认配置,说明环境配置成功。

2.4. 启动服务

点击【startServer】启动服务器,看到下图的界面就说明服务是启动成功的(注:如果Android-sdk或者JDK没有安装成功,这里是无法启动的)。

3. JDK安装

因为Android 是由 Java语言开发的,所以我们首先需要安装Java环境,Java 环境分JDK 和JRE
,JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。JRE是指Java的运行环境,是面向Java程序的使用者,而不是开发者。

3.1.下载JDK

推荐Java8版本,其他版本不兼容,会导致AppiumServer启动不了,根据自己的系统选择相应版本下载,我这里使用x64install。

官网下载地址:Java Downloads |Oraclehttps://www.oracle.com/java/technologies/downloads/#java8

3.2.安装JDK

(1)双击下载好的JDK安装包,点击【下一步】

(2)点击“开发工具”,点击【下一步】进行安装(点击“更改”可以修改安装路径)

(3)等待安装

(4)安装完成,点击“关闭”。

3.3.配置环境

(1)右击此电脑–>属性–>高级系统设置–>环境变量

(2)配置JAVA_HOME:点击【系统变量】下的【新建】,输入变量名、变量值

变量名:JAVA_HOME

变量值:JDK的安装目录,如:C:\ProgramFiles\Java\jdk1.8.0_211

(3)配置CLASSPATH:点击【classpath】下的【新建】,输入变量名、变量值

变量名: classpath

变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

(4)配置Path:在系统变量列表下滑找到变量“Path”,点击【编辑】,在系统变量Path中添加:

%JAVA_HOME%\bin

%JAVA_HOME%\jre\bin%

3.4.验证安装

【win+R】,输入cmd打开命令行窗口,输入:java -version,显示Java版本说明安装成功。

4.Android SDK安装

安装完sdk,就可以直接使用adb命令了,我们做app自动化测试,也需要sdk环境的依赖。

 4.1.下载Android SDK

官网下载地址:https://www.androiddevtools.cn/https://www.androiddevtools.cn/

(1)打开官网链接,【Ctrl+F】搜索 SDK Tools,找到系统对应版本下载

4.2.安装Android SDK

(2)双击运行下载好的exe文件,开始安装安装sdk
manage

(3)点击【Next】

(4)继续点击【Next】

(5)选择“Installforanyoneusing
thiscomputer",点击【Next】

(6)点击“Browse"可以修改安装路径,点击【Next】

(7)点击【Install】

(8)等待安装完后,点击【Next】

(9)安装完成,点击【Finish】

4.3.安装工具

勾选安装的工具:

  • Tools选择前面3个
  • Android 10 全部勾选
  • Extrats 全部勾选

(1)Tools选择前面3个

(2)Android 10(API 29) 全部勾选

(3)Extrats 全部勾选,点击【Install 21
packages】进行下载

(4)选择Packages名,勾选“Accept
License"(以此类推),全部勾选完成后,点击”Install"

(注:以下界面实在勾选不上的可以跳过,点击【Install】进行安装即可)

(5)等待安装完成(时间会比较长)

(6)安装完成,点击【ok】,关闭窗口。

4.4.配置环境

(1)右击此电脑–>属性–>高级系统设置–>环境变量

(2)新建系统变量,输入变量名、变量值

变量名: ANDROID_HOME

变量值: 自己的安装目录
如G:\soft\Android SDK

(3)编辑用户变量中的Path,新增两个路径:

%ANDROID_HOME%\platform-tools

%ANDROID_HOME%\cmdline-tools\latest\bin

4.5.验证安装

键盘按【win+R】,输入cmd,打开命令行窗口,输入:adb version

 

请添加图片描述

到这里我的分享就结束了,欢迎到评论区探讨交流!!

💖如果觉得有用的话还请点个赞吧 💖

相关文章:

  • NXP S32K146 T-Box 携手 SD NAND(贴片式TF卡):驱动汽车智能革新的黄金组合
  • (14)-java+ selenium->元素定位大法之By xpath上卷
  • @Lazy原理与实战
  • vivado IP核High speed/Low latency设置对系统性能的影响
  • ELK实现nginx、mysql、http的日志可视化实验
  • 搭建仿真yolo环境
  • 第三章 k近邻法
  • Netty自定义协议解析
  • 【MATLAB代码】基于最大相关熵准则(MCC)的三维鲁棒卡尔曼滤波算法(MCC-KF),附源代码|订阅专栏后可直接查看
  • mac 安装homebrew (nvm 及git)
  • [25-cv-06246]Keith律所代理黑蝴蝶版权画
  • WEB3全栈开发——面试专业技能点P8DevOps / 区块链部署
  • 一个有用的geotools上传sld样式与shp文件以生成缩略图的方法
  • ShaderToy:光晕效果
  • Conda安装pytorch和cuda出现问题的解决记录
  • 【投稿优惠】2025年航天技术 、雷达信号与无人机应用国际会议 (ATRA 2025)
  • 组件库实战-基建思路
  • 缓存一致性性的 实现等价
  • 免费好用的专业提词器有哪些~~~
  • Python训练营-Day26-函数专题1:函数定义与参数
  • 长春网架公司/seo收费标准
  • 白酒 网站模板/新闻源
  • 国外地图搜房网站建设/如何制作网页链接
  • 网站建设和网络推广是干嘛/企业网站优化服务
  • 在线响应式网站/免费推广引流平台
  • 建设网站目的及功能定位是什么/淘宝关键词热度查询工具