用Appium进行安卓手机自动化测试环境搭建

appium与selenium的关系:

appium是手机app端的自动化,它继承了webdriver(也就是selenium 2)
          不过appium仍然需要通过selenium最后做测试工具,但是appium起到了一个连接手机端非常好的桥梁工作!可以连接到电脑上非常方便的调用selenium工具来做测试。
--------------------- 

说明:其实使用appium是针对手机APP自动化测试,如果仅仅是需要直接操作手机,那么只需要使用PYTHON+ADB在命令行中发送指令即可。类似,selenium是操作浏览器的,但如果要对操作系统进行操作,则是通过命令行指令一样。参见新浪博客PYTHON+ADB实现对手机模拟操作一文。

1、安装JDK1.7或1.8以上版本,并配置环境变量;该步骤不详细叙述,不装1.9是因为总感觉用起来不顺手

2、Android SDK 环境搭建

(1)下载android-sdk-windows,但是现在下载的可能没有platform-tools、build-tools,需要使用SDK Manager.exe联网下载安装,,勾选需要安装的包。(有时候弹不出来,郁闷)

(2)配置sdk的环境变量:

1.在系统环境变量中,新建ANDROID_HOME,将安装目录路径放入其中

2.将%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\build-tools\27.0.3加入环境变量Path中;win10中把每个分号部分分开添加

3、cmd中输入adb –-version,如果提示版本,说明安装成功

3、安装Appium

appium的作用:作为连接脚本和手机之间的桥梁,自动化脚本要调用手机必须开启其appium服务,这样才可以使用appium中的库函数。其次也可以用于抓取手机页面组件的路径使用。

1、安装.net framework

由于Appium是用.net开发的,所以安装之前需要安装.net framework,否则安装过程中会报错,官网下载:http://www.microsoft.com/zh-cn/download/details.aspx?id=30653

       下载成功后直接点击安装即可。

2、网址:https://github.com/appium/appium-desktop/releases

3、安装appium - python - client,安装后才能在python脚本中调用appium

直接在cmd中:pip install Appium-Python-Client安装即可

4、按appium中配置机型以及apk信息:

1.连接手机,开启开发选项,调试模式。输入adb devices获取手机名称.

2.在手机上安装好要测试的apk,把apk复制 到电脑中,在cmd中运行如下命令:

aapt dump badging xxxx.apk获取app的包名、入口等基本信息

3、Appium默认端口4723,开启服务Start Server
在appium中配置,上述机型信息

{
  "deviceName": "SJE5T17819012115",   #机子名称
  "platformName": "android",   #安卓平台
  "appPackage": "com.yitong.zjrc.mfs.android",  #软件包名
  "appActivity": "com.yitong.mbank.app.android.activity.SplashActivity",   #apk页面包
  "url": "4723"  #通信端口名
}

appium如果仅仅作为服务使用,那么在调式手机的时候,仅仅开启服务。

如果还要用于抓取页面对象,则需要start session。会根据上述配置信息,进入到该APP中。

 

5、如果要实现抓取组建xpath的功能,则需要下载额外的包。

把lazy-uiautomatorviewer的jar包拷贝到安卓目录下的sdk\tools\lib文件夹中替换掉原来的uiautomatorviewer.jar包。(注意:要和原来的命名保持一致)
jar包下载地址:
http://download.csdn.net/detail/kaka1121/9685936

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值