网站首页 > 技术文章 正文
快速启动-android稳定性测试
- 前置条件:
需安装adb环境、需安装adb环境、需安装adb环境,重要事情说三遍
- 项目简介:
结合字节跳动提供的开源工具Fastbot_android, 进行封装了基础版的稳定性测试,只需要数据线连接电脑,并确定在cmd中输入adb devices,看到了手机设备号,即可运行命令。
- 修改日志
第二版主要是优化读取命令的方式、简化了命令行输入命令、增加自定义元素点击及工程目录的创建
- 安装包
pip install fastrun
- 网站简介
https://pypi.org/project/fastrun/
- 命令参数
必选参数:
startproject 创建工程目录
run 运行
package 包名,必须输入,不然会抛出异常
-m 10 是设置分钟,置默认为5分钟
-t 500 是设置点击事件,默认设置为500
-log 是捕获异常日志,布尔值,默认是true
-module 是获取自定义文件中的模块名称
- 基础教程
新建一个工程目录testProject,在Terminal中输入命令创建脚手架:
PS E:\testProject> py -m fastrun startproject demo
2022-02-23 11:27:43.369 | INFO | fastrun.scaffold:create_folder:29 - 创建文件夹:demo
2022-02-23 11:27:43.371 | INFO | fastrun.scaffold:create_file:38 - 创建文件:demo\__init__.py
2022-02-23 11:27:43.372 | INFO | fastrun.scaffold:create_folder:29 - 创建文件夹:demo\modules
2022-02-23 11:27:43.373 | INFO | fastrun.scaffold:create_file:38 - 创建文件:demo\modules\fastrun.json
2022-02-23 11:27:43.374 | INFO | fastrun.scaffold:create_file:38 - 创建文件:demo\debugfeng.py
在Terminal中输入运行命令
- 默认是运行 5 分钟点击 500 下
PS E:\testProject> py -m fastrun run "包名" -module "login"(login是fastrun.json文件中的模块名)
- 默认是运行 10 分钟点击 1000 下
PS E:\testProject> py -m fastrun run "包名" -m 10 -t 100 -module "login"(login是fastrun.json文件中的模块名)
- 默认是运行 5 分钟点击 500 下,并不要记录日志
PS E:\testProject> py -m fastrun run "包名" -module login -l flase
设置自定义文件fastrun.json文件
- json文件固定格式:
{
"login": [
{
"prob": 1,
"activity": "xz.act.app_v4.account.LoginActivityV4",
"times": 1,
"actions": [
{
"xpath": "//*[@resource-id='xz.act:id/tv_account']",
"action": "CLICK",
"throttle": 2000
}
]
},
{
"prob": 1,
"activity": "xz.act.app_v4.account.AccountLoginActivityV4",
"times": 1,
"actions": [
{
"xpath": "//*[@resource-id='xz.act:id/et_select']",
"action": "CLICK",
"throttle": 2000
},
{
"xpath": "//*[@resource-id='xz.act:id/et_search']",
"action": "CLICK",
"text": "*测试酒店",
"clearText": false,
"throttle": 2000
},
{
"xpath": "//*[@resource-id='xz.act:id/group_name']",
"action": "CLICK",
"throttle": 2000
}
]
}
]
}
此工具是在fastbot的基础上进行增加的功能,减去了在使用起来输入很多的命令,如在使用过程中有遇到bug,可直接私信我解决掉,谢谢!
后续会在增加黑白名单操作,敬请期待。。。
版权
如有侵权处,可联系本人,会立即删除有关文章及代码…
严正声明
作者只提供工具使用,当用户使用其他用途时,对用户或者他人造成任何形式的损失和伤害,该工具不承担任何责任。
本协议的一切解释权与修改权归本工具所有。
今天先聊到这里吧,以上总结或许能帮助到你,或许帮助不到你,但还是希望能帮助到你,如果使用感觉还不错,非常期待你的一键④连【 赞赏、点赞、在看、分享 】哟,谢谢!
如有疑问、歧义,直接私信留言会及时修正发布…
未完,待续……
一直在努力,希望你也是!
微信号:waiting940601
文章作者:李锋;编辑排版:梁莉莉
- 上一篇: Python 实现函数的异步启动和异步结束
- 下一篇: 青少年之Python编程课程安排
猜你喜欢
- 2024-12-26 在Python中使用Asyncio系统(3-6)?优雅地开启和关闭协程
- 2024-12-26 树莓派开机启动脚本
- 2024-12-26 Python 30 天探索:文件读取的奥秘之旅
- 2024-12-26 Python 面向对象编程:开启高效编程之旅
- 2024-12-26 python 启动EXCEL执行宏关闭EXCEL 定时器
- 2024-12-26 PHP/Python如何开启自带的静态文件 web 服务器
- 2024-12-26 一篇文章搞定Django项目上线与部署方法
- 2024-12-26 青少年之Python编程课程安排
- 2024-12-26 Python 实现函数的异步启动和异步结束
- 2024-12-26 Python 网络编程大揭秘:Socket 开启互联互通新世界
- 05-25Python 3.14 t-string 要来了,它与 f-string 有何不同?
- 05-25Python基础元素语法总结
- 05-25Python中的变量是什么东西?
- 05-25新手常见的python报错及解决方案
- 05-2511-Python变量
- 05-2510个每个人都是需要知道Python问题
- 05-25Python编程:轻松掌握函数定义、类型及其参数传递方式
- 05-25Python基础语法
- 256℃Python短文,Python中的嵌套条件语句(六)
- 256℃PythonNet:实现Python与.Net代码相互调用!
- 256℃python笔记:for循环嵌套。end=""的作用,图形打印
- 251℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 250℃Python实现字符串小写转大写并写入文件
- 106℃原来2025是完美的平方年,一起探索六种平方的算吧
- 90℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 80℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)