Appium MQC 功能测试大揭秘 (2)- Appium 环境搭建

MQC · 2017年08月30日 · 891 次阅读

这章将会介绍如何搭建与安装 Appium 的开发环境,主要介绍 Windows 平台的环境搭建,mac 或 linux 需要的相关环境与 Windows 是一样的,环境搭建本身并不困难,遇到问题大家可以多做尝试。

相关依赖

Appium 是一款移动端的自动化测试开源工具,Appium 遵循以下 4 条设计哲学:

  1. You shouldn’t have to recompile your app or modify it in any way in order to automate it.
  2. You shouldn’t be locked into a specific language or framework to write and run your tests.
  3. A mobile automation framework shouldn’t reinvent the wheel when it comes to automation APIs.
  4. A mobile automation framework should be open source, in spirit and practice as well as in name!

相较于其它的一些功能测试工具,Appium 无需 SDK 或编译就可以直接对原生应用进行测试;能够在 windows、mac、linux 等多种平台运行;能够支持 PHP、Python、Ruby、C#、 Clojure、Java、Objective-C、JavaScript 及 Perl 等等开发语言;能够同时支持 iOS、Android 应用的功能测试。因为其强大的功能与便利性,Appium 是最活跃的移动测试开源项目之一。

Appium server

Appium 是移动端的测试工具,所以 Android、iOS 的 sdk 是必不可少的。

1.到https://developer.android.com/studio/index.html下载 android sdk,若不想下载 android studio,可以滑动到最下面,找到仅获取命令行工具

1

2.若要测试 iOS 应用,推荐安装 XCode 8 及以上的开发环境。

Appium server 是用 Node.js 编写的一个服务器。我们可以用源码编译或者从 NPM 直接安装。

1.到 Nodejs 官网下载最新版本的 NodeJs 并直接安装。

2.使用 npm 命令直接安装 appium 工具

npm install -g appium

通过 npm 安装 appium 可能遇到一些镜像地址连接超时、appium 启动权限报错的问题,同时命令行启动 appium 时需要添加一些参数, 对于新手,我们更加推荐使用 appium 的桌面客户端工具。Appium 桌面客户端封装了运行 Appium 服务端的所有依赖,而不需要担心怎样安装 Node.js。其中还包括一个 Inspector 工具,可以帮助你检查应用的界面层级让你更方便地编写测试用例。

1.到https://github.com/appium/appium-desktop/releases/tag/v1.2.0-beta.1下载最新的 appium 客户端。目前 appium-desktop 提供了自动更新的功能,所以不再需要担心 appium-server 更新的问题了。
2.最新的桌面客户端启动界面如下,指定 Host 到本地,设定一个空闲的端口(默认 4723)就可以启动 appium-server 了

2

Appium client

Appium Client 支持绝大部分语言,包括 Java, Ruby, Python, PHP, JavaScript 和 C#,这些库都实现了 Appium 对 WebDriver 协议的扩展。当使用 Appium 的时候,你只需使用这些库代替常规的 WebDriver 库就可以了。

  1. java 开发相关依赖可以到 https://github.com/appium/java-client/blob/master/docs/Installing-the-project.md 找到;
  2. python 开发相关依赖可以到https://pypi.python.org/pypi/Appium-Python-Client进行下载安装。

好的开始是成功的一半,任何框架都是需要从搭建环境开始做起的,遇到问题多利用各个搜索渠道去解决,相信搭建 appium 环境一定难不倒大家。

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册