Appium环境部署(二)——Android_SDK的下载、安装与配置

Appium环境部署(二)——Android_SDK的下载、安装与配置,第1张

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搭建+ *** 作等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9778331.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存