Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告
直接登录Python官网https://www.python.org/,下载最新版本即可。
概述
本文主要分为以下几个部分
- 安装Python3
- 安装Python3的Appium库
- 安装Android SDK
- 安装JDK
- 安装Appium
- 安装模拟器
- 编写测试脚本并生成测试报告
项目示例下载地址: https://github.com/lixk/apptest
正文
一、安装Python3
直接登录Python官网https://www.python.org/,下载最新版本即可。
然后安装的时候注意一下安装路径,比如我的安装路径D:\Python37
,接下来会用到这个安装路径。
二、安装Python3的Appium库
打开Python安装目录,找到Scripts
文件夹,点进去,示例:
在地址栏上输入cmd
,然后回车,打开控制台:
在控制台里输入命令pip install Appium-Python-Client
,然后回车
看到下图的提示就表明安装成功了
三、安装Android SDK
我懒得折腾,所以就直接下载了Android Studio
下载地址
https://developer.android.com/studio/#downloads
下载完成开始安装
如果需要安装自带的模拟器,就把这一项勾选上,然后Next,接下来选择安装路径,比如我的同样放在D
盘
接下来一路Next,到了选择SDK的页面注意一下
选择Custom
,这样可以只安装自己喜欢的部分,接下来选择主题,当然这个以后可以在Android Studio里边改
继续Next,到达定制组件页面,如下图
设置一下SDK的安装路径,比如我的是D:\Android\SDK
,接下来继续Next…finish。然后就进入了缓慢的下载环节,让它在这儿慢慢的下载吧,下载完成后就好了。我们可以进入下一节了。
四、安装JDK
这里我使用的是JDK8,下载地址
Java Downloads | Oracle
接受协议,然后选择对应平台下载即可
接下来安装过程比较简单,也是一路Next,注意选择一下安装路径,比如我的安装路径D:\Java\jdk1.8
五、安装Appium
官网地址 Redirecting
点击下载按钮会到GitHub的下载页面,选择对应平台下载
Windows就选这个(快捷下载)
安装完成后,启动Appium,host和port默认的即可,然后编辑下配置信息
然后点下边那个保存并重启的按钮,然后点第一个Start Server
按钮,将会看到
如果使用真机测试,插上手机就可以开始编写脚本测试了。但是呢,由于手边没有数据线,就采用模拟器了,所以有了下一节。
六、安装模拟器
这里使用的是夜神模拟器
下载地址 https://www.yeshen.com/,之所以不用Android自带的,是因为记得多年前启动一次要好久,然后就再也没用过。
这个也没有什么好说的,也是注意一下安装路径,然后一路下一步就好了。
安装完成后要进行一下简单修改:
- 打开安装目录,进入到
bin
目录(比如:D:\Nox\bin
) - 把第三节里安装好的Android SDK里的
adb.exe
文件(比如我的在D:\Android\SDK\platform-tools
目录下)复制到该目录覆盖掉该目录已存在的adb.exe
文件 - 删掉该目录的
nox_adb.exe
文件,再复制一份adb.exe
并重命名为nox_adb.exe
- 启动模拟器
- 再该目录打开控制台,执行
nox_adb.exe connect 127.0.0.1:62001
,然后执行adb devices
,看到如下信息就表示成功了
在模拟器里安装测试apk
文件,这里以一个计算器为例,直接将apk
文件拖到模拟器里即可
继续在刚刚的控制台窗口里输入aapt dump badging D:\apk\com.youdao.calculator-2.0.0.apk
,其中D:\apk\com.youdao.calculator-2.0.0.apk
是测试apk
的完整路径。
可以看到安装包的信息都打印出来了,记录下红框里这两个名称,待会儿写测试脚本的时候要用。
注意,如果模拟器重启了,需要执行第5步的nox_adb.exe connect 127.0.0.1:62001
七、编写测试脚本并生成测试报告
1.创建测试用例目录testcase
,在该目录下创建test_app.py
文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
|
2.创建run.py
文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
导出测试报告用到了HTMLTestRunner
,但是Python3的好像有问题,在网上找了两个修改后支持Python3的, 需要的话可以在本文尾部的示例项目中下载。
3.运行run.py
文件
等程序运行完之后即会在test_report
目录下生成测试报告
在浏览器里打开即可看到报告内容,示例
到此,全部完成。如果有空的话可以再补充下Appium的使用,比如元素定位之类的,希望本文能帮到初学自动化测试的同学。
项目示例下载地址 https://github.com/lixk/apptest
艾玛,罗嗦这么多,都八点了还没吃晚饭,好饿,今天就先到这里了。
2019/5/21 补充
如果配置跟上边那几步都一致,确实没问题,结果不能正常运行。那么问题可能出在模拟器配置。下边补充下我这边的模拟器配置。
代码中的'platformVersion': '4.4.2'
就是上图中的Android版本。
如果还是有许多人跑不起来,接下来可以考虑抽空录个操作视频,哈哈哈。
现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
qq群号:485187702【暗号:csdn11】
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
视频+文档+PDF+面试题可以关注公众号:【软件测试小dao】
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走! 希望能帮助到你!【100%无套路免费领取】
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)