robot framework + appium 安卓自动化测试入门
安卓开发环境搭建请参考:
https://www.jianshu.com/p/d28d47987f54
一、appium安装
安装java的JDK环境,安卓SDK环境,node.js
从官网http://appium.io/下载appium客户端
2、打开cmd,通过pip命令安装两个python的测试库,Appium-Python-Client和robotframework-appiumlibrary,前者是用Python脚本来驱动Appium的,后者是基于Robot Framework实现的Appium库,相关下载地址以及pip安装命令:
https://pypi.org/project/Appium-Python-Client/
pip安装命令 pip install Appium-Python-Client
https://pypi.org/project/robotframework-appiumlibrary/
pip install robotframework-appiumlibrary
安装成功之后,在python的安装目录【D:\Program Files\Python\Python27\Lib\site-packages】下会看到AppiumLibrary相关的文件夹
.cmd命令输入appium启动appium服务
3、打开ride,新建测试项目
4、新建测试套件、测试用例这些步骤在网易云课堂-虫师的在线教程里都有,去看一下一目了然的,选择引入AppiumLibrary库,就可以开始动手写测试脚本了(成功引入了,库的名字是黑色的,引入错误,库的名字会是红色)
5、在ride的编辑页面,按F5的键,可以查看对应的库对应的关键字以及关键字参数等等,我的脚本是打开一个app,滑动引导页,点击按钮进入主页,然后关闭app
Open application 以及Swipe都可以用F5查看详细的用法以及参数的意义
PS:ride中获取的参数${screen_width}默认都是字符类型的,所以不能直接参与运算,需要进行转型
6.看上面的脚本,获得屏幕宽高,并且做数据类型转换,步骤挺冗余繁杂的,根据虫师第8节课的教程,自己尝试封装了一个库
在D:\Program Files\Python\Python27\Lib\site-packages下面新建文件夹FullScreenSwipeLibrary,文件夹下面新建两个py文件,具体内容如下
7.新建一个测试套件以及测试用例,引入自定义库,左右滑动的代码比之前简洁很多