
Monkey 是 Android SDK 提供的一个命令行工具, 可以简单,方便地运行在任何版本的 Android 模拟器和实体设备上。 Monkey 会发送伪随机的用户事件流,适合对 App 做压力测试。
Monkey 测试就像一只猴子,在电脑面前乱敲键盘在测试。 通过 Monkey 程序模拟用户触摸屏幕、滑动 Trackball 、 按键等 *** 作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。
Android 官方自动化测试领域这只 “猴子” 一旦启动,就会让被测的 Android 应用程序像猴子一样活蹦乱跳,到处乱跑。常用 Monkey 来对被测程序进行压力测试,检查和评估被测程序的稳定性。
Android 官方对与 Monkey 的描述:
Monkey 是一个程序,运行在模拟器或设备上,并生成伪随机的用户事件流,如点击、触摸、手势,以及一些系统级事件。 你可以使用 Monkey 以随机但可重复的方式对正在开发的应用程序进行压力测试。
官方文档: >
系列文章:
基于Appium实现深度UI遍历工具
基于Appium实现深度UI遍历工具(二)
分享了需求,功能设计,流程,工具选择。那么这次来分享下。整体的框架模块以及开发需要的类包。
第一、整体模块
对功能有了一些设计,接下来,就是对于整体模块的拆分。再去分享实际项目的工程搭建。
1config
配置模块,针对UI遍历中,所有的配置相关的文件进行管理。
2case模块
case相关,我们这里把UI遍历作为一个case 来实现。可以创建一个uicrawlerpy,控制遍历相关的。
3common包
里面处理通用的功能,adb封装,log封装,webdriver封装,xpath封装,通用配置的封装,测试报告模块等。
4testlog
处理里面所有的log,包括脚本的过程的中log,设备执行logcat相关的日志。方便后续的日志分析和问题的定位。
5testreport
存储测试报告的模块。
6runpy
执行模块。主要的入口。
第二、开发需要类包
第三方依赖包
1PyYAML
解析配置文件
2selenium
用做隐形等待,查找元素
3lxml
页面的UI解析,用于分析解决xpath,所有的定位的方式,都采用xpath的来进行定位。
4opencv-python
文件解析
5Pillow
处理,我们在做点击 *** 作的时候,去记录下点击的位置。
6logbook
log日志处理,记录测试日志
7Appium-Python-Client
appium的python库。这里会做一些简单的封装。
python自身的库
1random
随机模块,处理一些随机的,在文本输入的时候,我们去随机地选取一些配置的文件
2platform
获取一些系统
3os
文件处理
4difflib
文本对比
5datetime
时间处理
6shutil
文件处理的高级模块
7hashlib
用于产生一个固定的字符串,其实是一个加密的模块。
大概列举了一些用到的库,在后面的代码编写的过程中,如果遇到需要使用其他类库,还会增加。
以上就是关于Appium环境部署(二)——Android_SDK的下载、安装与配置全部的内容,包括:Appium环境部署(二)——Android_SDK的下载、安装与配置、appium启动日志分析、Python Appium自动化测试 Monkey搭建+ *** 作等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)