最近有一个这样的需求,老板希望我可以让所有推广QQ号自动添加好友,所以想到可以用appium自动化,安装手机模拟器实现这个功能,因此粗略学习了一点关于appium的知识。(之前也尝试了使用vsb脚本进行客户端自动化,实在是难以控制啊!)
之前做项目的时候,接触过一点selenium,主要是做web自动化测试,web自动化的路线主要是
编程语言基础—>测试框架—>webdriver API—>开发自动化测试项目
而appium主要是做移动端的,移动自动化的测试的路线要长一些
编程语言基础—>测试框架—>android/IOS开发测试基础—>appium API —>开发移动自动化项目
由于QQweb版不能添加好友,客户端版难以控制分辨率,坐标位置,还有很多其他的问题,所以只能用appium…
好吧废话不多说,下面介绍一下appium测试环境如何搭建吧。(万事开头难,很多朋友可能在搭建Appium测试环境的时候就失去了对Appium的兴趣TAT)
环境搭建分为下面这四个步骤:
1.下载安装jdk1.8,配置环境变量
下载地址
64位:http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-windows-x64.exe?AuthParam=1514280363_47f16d12a8547f6f25530988d8579602
32位:http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-windows-i586.exe?AuthParam=1514280434_ef1cf672212cb1e28cee920e9523dbd9
jdk环境变量如何配置,可以参照
http://blog.csdn.net/dn_Maggie/article/details/79004029
2.下载sdk,配置adb环境变量
sdk的云盘下载地址:https://pan.baidu.com/s/1pLn7pbX
跟java环境变量的配置类似,系统变量里面添加ANDROID_HOME(sdk的解压路径)
path里面追加:
%ANDROID_HOME%\platform-tools
%ANDROID_HOME%\tools
3.下载安装Appium,配置appium环境变量
官网安装地址:https://bitbucket.org/appium/appium.app/downloads/
考虑到去官网下载比较慢,appium安装包的云盘下载地址也给大家准备好了:
https://pan.baidu.com/s/1eSjfMnC
下载完毕以后,解压会出现一个appium-installer.exe,双击下载就可以了,之后呢,在同级目录下面会出现一个Appium文件夹
配置appium环境变量
path里面追加:
D:\Program Files (x86)\Appium\node_modules.bin(这一行必须写在前面)
D:\Program Files (x86)\Appium
到这一步appium已经搭建好了,在cmd输入appium-doctor,显示如下信息表示安装配置成功
4.连接手机
接下来可以将手机连接电脑,在命令行输入adb devices,出现手机型号表示adb连接成功
如果有使用iphone的朋友,可以在电脑上安装一个安卓模拟器(推荐使用夜神模拟器)
下载地址:http://sw.bos.baidu.com/sw-search-sp/av_aladdin/c73061592d74c/rj_di0851.exe
下载安装以后,打开夜神模拟器即可打开cmd命令行,输入adb devices检测adb连接状态,
如果未建立adb连接,可以在命令行输入:adb connect 127.0.0.1:62001(一般是这个),再查看adb连接状态。
以上是我本机的夜神模拟器连接adb状态。