背景:以前自己做的大多的都是接口自动化,客户端的自动化做的比较少。最近特意在网上报了一门关于移动端APP自动化的公开课恶补下相关知识(确定不是中年危机嘛),为了能更好的学习和记忆,也方便后期查阅,所以写了这个系列的随笔。好了,废话不多说,下面开始进入正题。
在正式开始自动化脚本编写之前,先来给大家介绍下需要用到的相关软件:
-
jdk
jdk是许多软件运行必不可少的前置条件,这里推荐安装1.8的版本。官网下载链接:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
点击接受条款后选择对应的版本进行下载,此时会跳转到登陆页面,输入用户名和密码后会自动进行下载
以windows为例,下载好之后双击exe文件进行安装,选择你想要的安装目录,后一路next。安装成功后打开环境变量,添加变量JAVA_HOME,变量值就是jdk的安装目录;在变量path中添加%JAVA_HOME%in;
-
python
UI的自动化脚本一般都是用编程语言进行编写的,其中又以python最为突出,代码简洁、通俗易懂,特别是对0基础的童鞋很友好,花个个把月时间就能掌握,这里要给小甲鱼打个广告,自己就是通过看他的公开课学习python编程的。
下载好后点击安装,安装时记得勾选 Add python to PATH,然后一路下一步即可。如果忘记勾选 Add python to PATH,那就需要手动配置环境变量。win+R输入cmd运行命令行窗口,输入python-v,如果跳出python的版本号,那就证明安装成功。
-
pycharm
PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。-----------摘自百度百科
官网链接:http://www.jetbrains.com/pycharm/download/#section=windows
下载community社区版即可(因为免费),具体安装步骤网上教程一搜一大把,具体就不再多说了。
-
Android SDK
目前官网上已经不再单独提供SDK的下载安装包了,官网推荐下载包含有Android SDK的Android Studio,但我们做安卓自动化测试时实际只需要用到SDK而已,所以这里推荐大家另外一个国内的Android 工具的下载网站下载:https://www.androiddevtools.cn/
进入页面后点击【Android SDK 工具】按钮,然后在弹出的下拉菜单内点击【SDK Tools】按钮,界面会自动跳转到SDK 的下载界面,选择适合自己的版本进行下载即可。
下载后将压缩包解压至相应的目录,然后再在环境变量的系统变量中新建一个ANDROID_HOME的变量,变量值就是SDK的安装目录。同时在path变量中加入%ANDROID_HOME% ools;%ANDROID_HOME%platform-tools
-
安装Android版本
进入SDK安装目录,双击SDK Manager.exe打开SDK管理器,选择你想要的Android版本进行安装,如无特殊需求,建议安装Android5-7之间的版本,因为5以下的版本在pycharm中执行自动化脚本会提示暂不支持(我用真机进行测试是遇到了,如果有解决办法的朋友欢迎给我留言);7以上的版本在使用uiautomatorviewer捕获页面时同样会报错(同样是真机测试)
经过漫长的安装等待后,双击AVD Manager.exe打开安卓虚拟机管理器。
点击“Create”按钮,打开创建安卓虚拟设备界面,然后输入各项信息进行虚拟设备创建。这里需要注意的一点是不要选择超过屏幕分辨率的device,其他信息可以参考下图,点击ok会弹出一个提示框,意思是让你核对下各项参数,继续ok创建成功。
创建成功的虚拟机会显示在安卓虚拟机管理器的列表里,选中后点击“start”按钮,会弹出一个提示界面,直接点击“Launch”后会弹出一个对话框,显示虚拟机创建进度,创建成功后会在当前页面显示一台虚拟机。
-
Appium
Appium是一个开源测试自动化框架,可用于原生,混合和移动Web应用程序测试。 它使用WebDriver协议驱动iOS,Android和Windows应用程序。可以跨平台同时支持Android、iOS,支持多种语言,java、python、php、Ruby等等---------------摘自简书。想要知道其工作原理的童鞋可以自行百度,暂时我们只需要知道做移动端自动化测试,appium的使用必不可少。appium的安装方法有两种,一种是安装node.js然后通过npm install - g appium指令进行安装,但由于国内网速问题,可能会安装的有点慢,所以推荐第二种方法,就是安装appium desktop,appium desktop安装好之后就同时拥有了node.js和appium。
下载链接:https://github.com/appium/appium-desktop/releases
下载成功后双击进行安装,安装好后直接双击运行即可启动appium -server。
-
Appium-Client
本文只讨论Python实现的Appium测试,所以你只需要在cmd命令行窗口运行以下命令:
pip install Appium-Python-Client
至此,所有移动端自动化测试需要安装的软件均已具备,接下来就愉快的开启测试之旅吧!文中若有不正之处,可以在下方评论区留言,如果本文对你有所帮助,欢迎收藏。