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