RobotFramwork+Appium环境安装及简单实例

一、安装Python、RobotFramwork、RIDE、AppiumLibrary库
Python、RobotFramwork、RIDE,这三个我在另一篇文章单独说,这里不做详述啦~
我电脑是公司的Win7专业版 64位操作系统,Python安装的是2.7.13版本32位,RobotFramwork相关组件也是32位的
AppiumLibrary可以下载后执行命令安装,网上有
也可以用命令在线安装: pip install robotframework-appiumlibrary
我安装的是1.4.6版本
cmd命令框输入python -V 查看python安装版本
cmd命令框输入pip -V 查看pip安装版本
cmd命令框输入pip list 查看python安装列表及对应版本
cmd命令框输入pip show xxx可以查看对应安装包详细信息

二、Android环境搭建
1、安装JDK (Java Sdk),配置环境变量,我通过360软件管家安装的1.8版本 64位的,
(如果电脑安装有,无需安装;没装的根据自己的系统选择32位或64位下载JDK,这里是64位)
变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.8.0_111  //Jdk的安装路径
变量名:CLASSPATH  变量值:%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar
变量名:path  变量值:%JAVA_HOME%\bin; //加在最前面,分号后面接已有的
cmd命令框输入java或javac ---查看是否安装
cmd命令框输入java -version ---查看java版本号
cmd命令框输入where java ---查看java安装路径
小贴士:sdk tools下面的UIAutomatorviewer工具,可以定位待测试应用的页面元素
2、安装ADT (Android Sdk),配置环境变量
下载网址: http://www.androiddevtools.cn/
https://developer.android.google.cn/studio/
我用的是 adt-bundle-windows-x86-20140702.zip,直接解压即可,配置sdk环境变量(appium需要用到):
变量名:ANDROID_HOME 变量值: D:\Program Files\adt-bundle-windows-x86-20140702\sdk
变量名:Path 变量值: %ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;
cmd命令框输入 adb version ---查看ADT环境变量是否生效

三、安装Appium
1、安装Node.js
Appium是使用node.js实现的,node是解释器,所以要先安装好
我装的是node-v4.4.3-x86.msi,默认安装即可,路径也可修改,默认安装应该会自动选Add to PATH,如果没选就自己勾上
cmd命令框输入 node -v 查看安装的Node.js的版本号,查到说明安装成功啦
2、安装Appium
我安装的是AppiumForWindows-1.4.0.zip,解压后点击appium-installer.exe进行安装,安装完成后配置环境变量
变量名path 变量值: C:\Program Files (x86)\Appium\node_modules\.bin;
cmd命令框输入 appium ---查看是否安装appium及版本号
cmd命令框输入 appium-doctor ---检查appium是否可正常使用
3、安装Microsoft .NET Framework (也许前一步已经安装啦,若未安装,启动Appium时会提示安装)

四、安装模拟器(如果你是用真机测试,那就不需要了)
我安装的是 夜神模拟器 6.2.0.0,这个没啥好说的,我是通过360软件关键在线安装的
安装完查看PATH下是否已添加环境变量,没有的话就加上 D:\Program Files\Nox\bin;
adb version ---查看ADT下adb版本
nox_adb.exe version ---查看夜游神adb版本
(如果adb和nox_adb版本不一致,后面会报错,可以把用ADT下的adb.exe替换夜神下的nox_adb.exe,注意名字不变)
cmd命令框输入adb devices ---查看链接设备
nox_adb.exe connect 127.0.0.1:62001 ---和夜游神建立链接(夜神默认端口是62001,也不是绝对的,我的电脑上就是52001,大家可以试试,不对的话会有错误提示)

五、实例
忙活了大半天,终于到检验的成果的时刻啦(一般第一次都会失败,有问题就看Appium打的日志,到晚上搜解决方案,如果你看我写的东西一次成功了,那只能说我写的很牛!!!可以留下夸下我,如果有问题搞不定,也欢迎留言一起讨论)
1、在网上下载个apk包,我下载的是手机微信安装包
2、启动夜游神,确认是否建立adb连接,请回看四
3、启动Appium,先点击Android机器人,只要配置下第1部下载的apk包即可,配置完成点击开始按钮
RobotFramwork+Appium环境安装及简单实例_第1张图片
启动可能要20秒,耐心等待,有时会让检查升级,如果你总是升级失败,先在设置里关闭检查升级,将就用吧,出现下面日志证明启动完成,第二行错误日志不影响用例执行,如果你介意的话,也有解决方案,自行百度吧,注意,有些参数后面写用例要用到。如果你要停止server,就点击右上角停止按钮
RobotFramwork+Appium环境安装及简单实例_第2张图片
4、启动RIDE,开始写用例啦~
基础的先不聊啦,新建个测试套,导入一里安装的AppiumLibrary库,黑色代表导入成功
直接看个我写的吧

Open Application http://127.0.0.1:4723/wd/hub platformName=Android platformVersion=4.4.2 deviceName=127.0.0.1:52001 app=D:\weixin667android1320.apk appPackage=com.tencent.mm appActivity=.ui.LauncherUI

参数略多,有点懵吧?下面先认真看下这些参数吧,先保证理解这个参数,正确传参,少一些低级错误,少走一些弯路。
参1.http://localhost:4723/wd/hub:
Appium所在的url路径(这里appium搭建在本机,所以url格式固定不变)
RobotFramwork+Appium环境安装及简单实例_第3张图片
参2.platformName:
被测的平台名称,Android或ios
RobotFramwork+Appium环境安装及简单实例_第4张图片
参3.platformVersion:
平台版本,如Android的版本号
参4.deviceName:
设备名称,即运行得模拟器或真机的设备型号

参5.app:
被测应用的存储路径
参6.appPackage:
app的包名
参7.appActivity:
 app的activity名
还是用6里的aapt dump badging D:\weixin667android1320.apk命令查看,往下找,接近底部有
RobotFramwork+Appium环境安装及简单实例_第5张图片
注意:前半部分是包名,只要取后半部分就行,另外前面要带点哦,取出来是.ui.LauncherUI

5、到说再见的时候,点击选中刚写的用例,点击ride的Start按钮执行,
这条只有一行的用例,我整了三天才通,有问题主要看Appium的日志排查(ride也会打)
点击右上角停止按钮可停止server,点击右下角垃圾桶按钮可情况当前控制台日志
RobotFramwork+Appium环境安装及简单实例_第6张图片
运行成功后,appium会自动帮夜神模拟器安装这两个程序,不用管。
RobotFramwork+Appium环境安装及简单实例_第7张图片

参考文档:
appium+robotframework的简单实例  https://www.cnblogs.com/lynn-li/p/6290268.html
RF+APPIUM实现对安卓APK的自动化测试----第一篇【安装】 https://blog.csdn.net/deadgrape/article/details/50563119
RF+APPIUM实现对安卓APK的自动化测试----第二篇【原理】 https://blog.csdn.net/deadgrape/article/details/50574459
RF+APPIUM实现对安卓APK的自动化测试----第三篇【实例】 https://blog.csdn.net/deadgrape/article/details/50579565
RF+Appium环境搭建(有图文) https://wenku.baidu.com/view/e29fc881d1d233d4b14e852458fb770bf78a3b45.html
Appium  Appium 链接夜神模拟器 (二) https://testerhome.com/topics/8024
安装Android开发环境 http://www.cnblogs.com/fnng/p/4552438.html
安装Android模拟器 http://www.cnblogs.com/fnng/p/4560298.html
Appium移动自动化测试(含学习列表) http://www.cnblogs.com/fnng/p/4540731.html
appium+robotframework环境搭建 (含下载地址) http://www.cnblogs.com/lynn-li/p/6053605.html
App自动化 参数说明 https://github.com/appium/appium/blob/master/docs/cn/writing-running-appium/caps.cn.md
AppiumLibrary常用关键字 http://www.cnblogs.com/lynn-li/p/6290734.html
RF+AppiumLibrary自动化测试案例1:微信添加好友 http://m.blog.csdn.net/article/details?id=52460952

你可能感兴趣的:(自动化)