一文搞定 Appium 环境配置

发表于:2020-4-13 11:47

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:佚名    来源:掘金

  Appium 简介Appium 是一个开源的、跨平台的测试框架,可以用来测试 Native App、混合应用、移动 Web 应用(H5 应用)等,也是当下互联网企业实现移动自动化测试的重要工具。Appium 坚持的测试理念:?无需用户对 App 进行任何修改或者重新编译,App 应该 Born to be Automated。?不应该限制用户只能使用特定的语言或者框架来编写和执行测试。?移动测试框架的 API 应该是稳定的,合理的,不应对自动化 API 反复地造轮子。?移动测试框架应该是开源的,包括“精神和肉体”。
   本文是 Appium 的环境配置教程。
   Appium、Appium-desktop、Appium Client 的区别
   Appium:是 Appium 体系的核心,因为它本身也是一个 web 接口服务,所以也会被成为 appium server,对外默认开启包括 4723 等多个端口。
   Appium-Desktop:是为了让 Appium 能够更好用,让小白入门更容易,让调试和界面分析更方便,官方开发了 GUI 的工具 Appium-desktop。
   Appium Client:Appium 只是一个 Web 接口,他接受 HTTP 请求,所以各个语言都可以自己封装发送请求,于是就有 appium 下的各个子项目。以下是各语言对 Appium Client 做的支持。
   Language/Framework Github Repo and Installation Instructions
  Ruby                 https://github.com/appium/ruby_lib[1]
  -                 https://github.com/appium/ruby_lib_core[2]
  Python                 https://github.com/appium/python-client[3]
  Java                 https://github.com/appium/java-client[4]
  JavaScript (Node.js) https://github.com/admc/wd[5]
  JavaScript (Node.js) https://github.com/webdriverio/webdriverio[6]
  JavaScript (Browser) https://github.com/projectxyzio/web2driver[7]
  Objective C         https://github.com/appium/selenium-objective-c[8]
  PHP                 https://github.com/appium/php-client[9]
  C# (.NET)         https://github.com/appium/appium-dotnet-driver[10]
  RobotFramework         https://github.com/jollychang/robotframework-appiumlibrary[11]
   Appium 的安装 (Mac 版)
   安装前检查
   1  #查看是否已安装以下软件
  2  #查看 java 环境是否安装
  3  java -version
  4  #查看 git 是否安装
  5  git --version
  6  #查看 ruby 是否安装
  7  ruby -v
  8  #查看 brew 是否安装
  9  brew -v
  10 #如果不存在 brew,需要执行
  11 ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
  12 #查看 android-sdk 是否安装
  13 adb
    安装 NodeJS
   1  #通过 brew 安装 node
  2  brew install node
  3  #检查 node、npm 版本
  4  node -v
  5  npm -v
   安装 Appium
   方式一:npm 方式安装 (官方安装)
   1  #通过 node 直接进行安装,此方式极易出现网络超时等异常,不推荐
  2  npm install -g appium
   方式二:cnpm 方式安装 (推荐)
   切换淘宝 NPM 镜像
   什么是淘宝源镜像?
   这是一个完整 npmjs.org 镜像,你可以用此代替官方版本 (只读),同步频率目前为 10 分钟 一次以保证尽量与官方服务同步。
   为什么选择淘宝 npm 镜像?
   由于 Node 安装插件是从国外服务器下载,受网络影响大,速度慢且出现异常。所以如果 npm 的服务器在中国就好了,所以我们乐于分享的淘宝团队(阿里巴巴旗下业务阿里云)提供了这个福利。
   1  #淘宝源安装命令
  2  npm install -g cnpm --registry=https://registry.npm.taobao.org
  
   1  # 通过淘宝源的 npm 镜像安装,
   2  # 安装的时间可能稍微有些长,需要耐心等待
  3  cnpm install -g appium
  4  #安装完成检验下
  5  appium -v
  6  # 整体检查 appium 环境是否安装成功
  7  # 需要先通过 cnpm 安装 appium-doctor,
  8  # 然后执行 appium-doctor
  9  cnpm install -g appium-doctor
  10 appium-doctor
 
   Appium 的安装 (Windows 版)
   安装前检查
   1  #jdk 是否安装
  2  java -version
  3  #android sdk 是否安装
  4  adb
   nodejs 安装
   1  下载地址: https://nodejs.org/zh-cn/download/
  2  选取 win 对应的 .msi 进行下载
  3  下载完成,进行安装。一路下一步
  4  安装完成在 Path 变量下配置 C:\Program Files\nodejs\;(Ps:此处为对应 node 安装的路径)
  5  检查 node 环境 , 分别检查 node -v npm -v
   Appium 环境安装
   安装步骤同 Mac。推荐淘宝源镜像方式安装 Appium
  Appium-desktop 的安装
   1  #首先去官网下载 dmg 文件
  2  官网地址:https://github.com/appium/appium-desktop/releases/tag/v1.10.0
  3  #下载完成双击 dmg 文件进行安装即可
   Appium Client(Java&Python)
   1  #java 版导入相关 pom 依赖即可
  2  <dependency>
  3      <groupId>io.appium</groupId>
  4      <artifactId>java-client</artifactId>
  5      <version>7.0.0</version>
  6  </dependency>
  7  #python 版需要执行 pip install Appium-Python-Client

      本文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号