Appium使用
Whisper Lv5

Appium环境搭建

Android iOS环境搭建 可以参考:《测试开发软件自动》 邹辉 第2章

安装node.js

去nodejs官网,依据操作系统是32位或者是64位,下载对应的文件,双击安装,注意把node.js的安装路劲加入到path的环境变量。安装完成后,运行cmd,输入node
-v查看是否安装成功。

安装appium-doctor

appium-doctor用于检查系统是否准备完善

npm install appium-doctor -g

运行命令appium-doctor,此时运行会列出还没完善的环境,根据提示设置。

如果所有环境都准备就绪,运行appium-doctor结果看起来如下样子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$ appium-doctor
info AppiumDoctor \#\#\# Diagnostic starting
info AppiumDoctor ✔ ANDROID_HOME is set to: F:\\Android\\android-sdk\
info AppiumDoctor ✔ JAVA_HOME is set to: G:\\Java\\jdk1.8.0_101\
info AppiumDoctor ✔ adb exists at:
F:\\Android\\android-sdk\\platform-tools\\adb.exe\
info AppiumDoctor ✔ android exists at:
F:\\Android\\android-sdk\\tools\\android.bat\
info AppiumDoctor ✔ emulator exists at:
F:\\Android\\android-sdk\\tools\\emulator.exe\
info AppiumDoctor ✔ Bin directory of \$JAVA_HOME is set\
info AppiumDoctor \#\#\# Diagnostic completed, no fix needed. \#\#\#\
info AppiumDoctor\
info AppiumDoctor Everything looks good, bye!\
info AppiumDoctor

安装Java JDK

下载jdk8, 并安装,输入java -version检测是否安装成功。

设置环境变量:

系统变量→新建 JAVA_HOME 变量,值为java根目录(如:E:\Java\jdk1.7.0)

系统变量的Path变量值中添加:%JAVA_HOME%\bin和%JAVA_HOME%\jre\bin两个变量

系统变量→新建 CLASSPATH
变量,值填写.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)

检验是否配置成功:运行cmd 输入 java -version (java和-version
之间有空格)

如果有错,打开cmd,输入path后查看环境变量是否有正确解析出来。

安装Android sdk

官网下载,在下面的SDK Tools(仅获取命令行工具)部分选择合适的平台下载。

设置环境变量:

新建ANDROID_HOME设置其值为你的Android SDK路径如:F:/android_sdk
添加path环境变量:Android
SDK下面的tools和platform-tools文件夹路径到PATH变量中
%ANDROID_HOME%\tools
%ANDROID_HOME%\platform-tools

设置完成后命令行输入path查看是否设置正确。输出的path不应该有%了。犯过一个蠢错误,少写了一个%,导致安装appium时无法找到Android相关包,一定要每个步骤都验证是否成功。

如果下载的是纯命令行工具,可能是未包含platform-tools可以在这里下载然后放在Android
home下面。

安装完后,运行SDK Manager,选择一个API>=17的版本,点击安装。

注:Android的platform-tools下面自带了adb。

安装appium

命令行安装: 直接输入npm install -g appium安装完后,cmd输入 appium
查看结果如下则安装成功:

C:\Users\Administrator>appium
info: Welcome to Appium v1.4.14 (REV
c3fe3472417cbc37b54b4f6b1da58c7aa23dbff6)
info: Appium REST http interface listener started on 0.0.0.0:4723info:
Console LogLevel: debug

习惯用命令行还是推荐命令行安装

同时安装了Python3和Python2的话,要将Python2的环境变量放在Python3前面,appium有的是依赖Python2的。

也可以安装图形化界面版:
图形化界面版,可以可视化来填写配置,可视化运行appium,inspector查找元素。

下载地址,
点击首页的download进入下载页面,连接vpn下载,不然每次下载到最后都网络出错,无法下载。windows:下载AppiumForWindows.zip双击安装,有GUI界面。

启动appium

> appium
[Appium] Welcome to Appium v1.5.3
[Appium] Appium REST http interface listener started on 0.0.0.0:4723

安装Appium Python客户端包

pip install Appium-Python-Client

该包提供了一些帮助使得appium结合Python的移动测试变得简单。

错误(warning的可以不修改,用到再安装)

  1. 没有找到F:\Android\android-sdk\platform-tools\adb.exe

C:\Users\Administrator>appium-doctor
Running Android Checks
✔ ANDROID_HOME is set to "F:\Android\android-sdk"
✔ JAVA_HOME is set to "F:\Java\jdk1.8.0_51."
✖ ADB could not be found at
F:\Android\android-sdk\platform-tools\adb.exe
Appium-Doctor detected problems. Please fix and rerun Appium-Doctor.

我看了,我都没有platform-tools这个目录。需要安装:

打开Android SKD Manager勾选Android SDK platform-tools安装。

  1. opencv4nodejs未安装

  2. 解决,查看文档, 运行以下命令安装

npm i -g opencv4nodejs

每个appium版本要求的依赖库可能不一样,其它的问题在输入中其实都很详细,注意仔细阅读解决

  1. 打开uiautomatorviewer.bat后闪退

  2. 在西西软件下载jdk8,之间试jdk12重新安装设置环境变量,然后打开一次sdkmanager.bat在下载什么配置文件,然后再打开sdkmanager.bat就可以了。

  3. opencv4nodejs安装时cmake未找到

  4. cmake安装后重新打开cmd安装