Appium

本文详细介绍Appium环境搭建步骤及所需配置,包括JDK、Node.js、Android SDK等安装与环境变量设置,并提供解决常见问题的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

appium其实是一个c/s架构的工具,appium就是一个server,接收脚本发送给他的指令并且处理之后操作手机。是基于selenium webdriver的协议来实现的。

adb android debug bridge,用来连接和操作手机。

adb devices命令 确认手机已经被adb识别。

流程图如下:

                                                          

 

1  jdk-8u25-windows-x64  

  JAVA_HOME  D:\Java\jdk1.8.0_25
  CLASSPATH  .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar
  Path %JAVA_HOME%\bin;

  java -version
2  node-v0.10.35-x86

  Path D:\nodejs\;

  node -v
adt-bundle-windows-x86_64-20140321

  ANDROID_HOME  D:\adt-bundle-windows-x86_64-20140321\sdk;
  Path %ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;
AppiumForWindows-1.3.4.1

  Path D:\tools\appium\Appium\node_modules\.bin;

5.查看配置是否成功(info Console loglevel debug)

  appium-doctor

  appium -a 127.0.0.1 -p25451

 导入selenium  jar

 导入Appium lib

 

到此环境搭建成功----------------------------------over

打开 appium client 

1.设置 不懂的可以看这里

2.可以看到元素

 

 如查打开的时候报这个错,原因是appium和手机没有关联起来

1.注意看log 一般会提示错误信息

2.确定在android里设置的是对的,我的亲测没问题可以参考

 

下载相关Api Jar

Appium: java_client  下载地址
Webdriver: 将下载的所有jar包都导入项目

 

### Appium 使用指南与安装配置 #### 什么是 AppiumAppium 是一个开源的移动应用程序自动化测试框架,支持对原生、混合以及移动端 Web 应用程序进行功能测试。它能够用于 iOS 和 Android 平台的应用测试,并且可以在 macOS、Windows 和 Linux 桌面环境中运行[^4]。 #### Appium 的工作原理 Appium 基于客户端-服务器架构设计。其核心流程如下: 1. 测试人员通过编写脚本(通常使用 Python、Java 等编程语言),向 Appium Server 发送 HTTP 请求。 2. Appium Server 接收到请求后,将其转换为底层操作指令并与目标设备通信。 3. 对于 Android 设备,Appium 利用了 UI Automator 和 adb 工具;对于 iOS,则依赖 XCUITest 或 Instruments 来执行命令[^4]。 --- #### Appium 安装与配置步骤 ##### **1. Java Development Kit (JDK)** 确保已正确安装 JDK,并设置 `JAVA_HOME` 环境变量。这是 Android SDK 运行的基础条件之一[^1]。 ##### **2. Node.js 及 npm** Node.js 提供了必要的 JavaScript 运行时环境,而 npm 是包管理工具。可以通过以下方式验证是否已经安装: ```bash node -v && npm -v ``` 如果未安装,请访问官网下载最新版本并完成安装[^2]。 ##### **3. 创建全局路径以存储 NPM 包** 为了避免权限问题,在 `%APPDATA%` 下手动建立名为 `npm` 的文件夹作为新的全局模块位置。接着输入下面这条语句来确认 Appium 是否能被正常加载: ```bash mkdir C:\Users\<YourUsername>\AppData\Roaming\npm npm config set prefix "C:\Users\<YourUsername>\AppData\Roaming" ``` ##### **4. 全局安装 Appium CLI** 利用 npm 将 Appium 设置成可随时调用的状态: ```bash npm install -g appium@latest ``` 完成后可通过此方法检验安装状况: ```bash appium -v ``` 显示具体版本号即代表成功[^2]。 ##### **5. 配置 Android 开发环境** 从官方站点获取 Android Studio 后按照提示逐步完成部署过程,记得勾选包含 Command-line Tools 的选项以便后续构建 APK 文件所需的功能得以实现。与此同时调整 PATH 参数使其指向 sdk/platform-tools 路径下[^1]。 ##### **6. (可选)启用 Appium Settings 插件** 为了简化某些高级设定的操作难度,推荐引入由社区维护的一个辅助类库——io.appium.settings 。该项目托管在 GitCode 上可供克隆或者直接下载压缩包形式导入工程当中[^3]。 --- #### 示例代码片段:启动会话连接至远程 WebDriver 实例 以下是基于 Python 编写的简单例子展示如何初始化驱动对象实例化整个交互链条: ```python from appium import webdriver desired_caps = { 'platformName': 'Android', 'deviceName': 'emulator-5554', 'automationName': 'UiAutomator2', 'appPackage': 'com.example.android.apis', 'appActivity': '.ApiDemos' } driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) try: el = driver.find_element_by_accessibility_id("Animation") el.click() finally: driver.quit() ``` --- #### 总结 以上便是关于 Appium 的基础概念及其完整的搭建教程概述。遵循这些指导方针应该可以帮助开发者顺利开启他们的第一个自动化测试旅程!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值