第一步:环境配置
1.首先安装nodejs
下载地址http://nodejs.org/download/
注意比如自己电脑是64位系统就下载64位的安装包,安装过程,一路“Next”。
安装过程中,注意要选择“add toPath”这项,
安装成功后检查是否安装成功:启动cmd->输入命令node -v
如: cmd >node -v
2.使用npm安装appium
打开cmd,到npm目录下
帮助:安装nodejs时已安装npm
进入npm目录举例:
如nodejs我安装在D:\Program Files,则在cmd中输入如下两条命令
cd D:\ProgramFiles\nodejs\node_modules\npm
d:
输入命令npminstall -g appium
如果安装出错,请自行更换npm源。.
npm -g --registryhttp://registry.cnpmjs.org installappium
以上是在线安装,网络不好的时候很容易安装失败个人推荐,如果上面方法安装不成功可以直接下载安装包点击安装即可,如下:
下载window安装包
https://bitbucket.org/appium/appium.app/downloads/
备注:下载最新的windows安装包
下载后解压
出压缩包文件,直接双击应用程序,启动安装,可安装在默认C盘或者D盘
具体安装教程打开以下网址
http://jingyan.baidu.com/article/3f16e003ea626e2590c1035c.html
特别说明:安装后需要在path系统变量里添加C:\Program Files(x86)\Appium\node_modules\.bin; (这个是appium安装路径)
第二步安装
3. 从官方网站(https://eclipse.org/downloads/)下载一个通用的eclipse ide
安装JDK并设置JAVA_HOME环境变量,并设定到path中(备注jdk版本不能太低,否则到后面运行的时候会提示失败)
设置方法:http://jingyan.baidu.com/article/ed15cb1b2ed02a1be369818a.html
下载android插件
在eclipse中的help->install new software中增加android插件的地址
http://dl-ssl.google.com/android/eclipse/,并下载。
下载完之后用打开SDK Manager去下载android开发包(4.0及以上的api都要下载),设置ANDROID_HOME环境变量指向SDK路径,设置path变量里添加%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools
举例:
进入环境变量设置 系统变量下点击新增ANDROID_HOM 变量值为android sdk包所存放路径,D:\soft\adt-bundle-windows-x86_64-20131030\sdk(这个是我个人存放的路径)
然后在 path系统变量下添加%ANDROID_HOME%\tools;% ANDROID_HOME%\platform-tools
(ps:不要用google官方提供的eclipse,因为无法跑单元测试, android 开发包如果下载不下来,
请修改C:\Windows\System32\drivers\etc下面的hosts文件,在最后增加两行
203.208.46.146 dl.google.com
203.208.46.146 dl-ssl.google.com
然后在SDK Manager中的option中勾选如下图)
4运行CMD输入appium-doctor检查你的环境是不是都配置好了如图就ok了
5下载selenium类库(http://docs.seleniumhq.org/download/ 请下载java平台的,因为下面的例子是java的)
6 Eclipse 自定义库中新建一个selenium库指向本地的硬盘selenium lib的路径如图:
(方法:eclips->window->Preferences->选择目录:(java->build Path->User Libraries )->new:命名为selenium——>Add External Jars..——>选中libs下的jar文件->确认)
http://org.eclipse.ui.intro/showPage?id=whatsnew
appium启动篇
由于我测试是连接真机的,所以这里需要先通过adb devices -l命令获得真机的udid号,详细步骤如下:
1 真机(安卓版本4.2.2)通过USB连接电脑,驱动装好,打开USB调试模式
2 直接运行appium
代码执行篇
1. import 代码appiumtest,如图
import方式:file->import->General->Existing Projects intoWorkSpace
其中apps目录是我放ContactManager.apk用的
请注意将selenium-webdriver以及appium client的jar包导入
selenium-webdriver的jar包在selenium-3.5.0
appium client 的jar包的下载地址是
http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22io.appium%22%20AND%20a%3A%22java-client%22
a
2 在Project上右键点击Build Path -> Add Libraries.. ->User Library -> 勾选自己刚刚自建的 selenium库(环境配置篇第6步)这样代码就不会因为在不到对应的库而报错了
3代码
platformVersion必须要跟你启动的真机的系统版本的保持一致
4代码右键run as "Junit test" appium窗口会有日志记录,代码无报错而且在真机上完成了这个安装apk添加联系人的操作(注意输入法不要默认是中文输入,不然会报错),如图:
这样一个简单的自动化测试的例子就完成了
参考链接
http://testerhome.com/topics/645
android工具介绍
在编写测试case的时候需要知道页面的布局跟元素id,在真机上可以使用
uiautomatorviewer.bat
该文件位于your_andriod_sdk_path\tools\uiautomatorviewer
面。该工具主要用来查看控件的属性,比如resource id
,class name
等。
该工具也可查看被测app的appPackage(Desired Capabilities中使用)