python:快速启动-android稳定性测试

快速启动-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
文章作者:李锋;编辑排版:梁莉莉

posted @ 2022-02-23 18:44  一名小测试  阅读(76)  评论(0编辑  收藏  举报