Appium Appium 在 Linux 上安装使用文档

恒温 · 2013年10月28日 · 最后由 姚彦旭 回复于 2015年12月24日 · 4275 次阅读
本帖已被设为精华帖!

在 Linux 上运行 Appium

限制

如果你在 Linux 上使用 Appium, 那么你没法使用已经构建好的 '.app',那是为 OS X 准备的。 另外由于 Appium 在测试 iOS 应用时 依赖 OS X 特有的库, 所以你也没有办法测试在 Linux 上测试 iOS 应用。

配置

首先,安装版本高于或等于 0.8 的 nodejs。可以根据 instructions for your flavor of linux 进行安装。

安装好了 node.js 之后,安装 Android SDK。 你会需要运行 android adb 等工具,这些工具都在 SDK 里包含了, 你要做的是配置环境变量。当然你要确保你的 API level 大于等于 17。 你也需要使用 Ant 来构建 bootstrap jar 以便 Appium 使用它来测试 Android 应用。

最后, 设置 $ANDROID_HOME 为你的 Android SDK 的路径。比如, 你将 Android SDK 解压在 /usr/local/adt/, 那你就要将如下添加到你的 .bashrc.zshrc.bash_profile 等 shell 配置文件中去:

export ANDROID_HOME="/usr/local/adt/sdk

现在你可以运行 Appium 了, 在你 checkout 出来的 Appium 目录里, 运行 .reset.sh --android, 它会帮助你安装好所有的依赖。

运行 Appium

运行测试前, 你需要启动一个 API Level 大于等于 17 的 Android 模拟器或者连接一个系统是 4.1 以上的 Android 真机。然后在 Appium 目录运行

node .

你可以在 server documentation 找到所有的命令行参数。

备注

  • Android 有一些硬件加速的模拟器,这些模拟器有自己的限制。你可以在 page 找到更多的信息。
  • 确保你使用的 AVD 里面的 config.ini 有这条指令 hw.battery=yes
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 3 条回复 时间 点赞

你好,我想在 Linux 上部署 Appium 环境,Nodejs 和 Android SDK 都已经安装好了,问题是,使用./reset.sh --android 命令的时候报错,错误信息如下:
[root@localhost appium-master]# ./reset.sh --android

  • Determining platform
  • Platform is linux ---- Resetting / Initializing Appium ---- RESETTING NPM
  • Installing new or updated NPM modules (including devDeps) ---- FAILURE: reset.sh exited with status 1 ---- ---- Retry with --verbose to see errors ----

我这边有几个疑问:
1.是不是我的源码有问题?下载地址为:https://github.com/appium/appium

  1. 是不是可以通过别的方式安装 appium,比如 npm -g --registry http://registry.cnpmjs.org install appium 3.通过 npm -g --registry http://registry.cnpmjs.org install appium 命令安装的 linux 的时候,会报错,Error trying to install Chromedriver binary. Waiting and trying again.
  2. 看了您的文章,“如果你因为网络原因,无法通过 npm 安装 appium 的话”,这一篇是针对 mac 的吗?还是 linux 也通用,我搜索了下 brew 安装 nodejs,发现都是 mac 相关的。

#1 楼 @tengkongyixu 你看看 linux nodejs 的安装呗。 另外网络问题,你自己搞个 *** 吧。

#2 楼 @lihuazhang 恩,我查看了下 appium 官网,是通过 yum 命令安装的,我也安装过了,系统版本是 CentOS Linux release 7.0.1406 (Core),通过 yum -y install nodejs npm 命令安装完之后,node -v 的版本是 0.10.36。
我想问一下,在 linux 系统中,能够通过 npm 命令对 appium 进行安装对吧?
为什么 appium 官网只说明了一种通过源码进行安装的?

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