测试仓库推介(下)

时间:2022-07-24
本文章向大家介绍测试仓库推介(下),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

书接上文:测试仓库推介(上)

最近加入了一个GitHub团队,地址:https://github.com/JunManYuanLong。里面有一些非常不错的开源项目,分享出来供大家参考学习,可以话还是需要多多加星。

TcloudServer

Tcloud(Test Cloud)致力于打造云测平台,测试数据上云,移动终端云(云真机)。统一定制化的流程系统,管理执行者工作效率,任务到期提醒,方便快捷查看“我的”相关任务,使需求->开发->测试->验收->发布更高效。

  • 语言

详细内容可以参考我之前的介绍文章:Tcloud 云测平台--集大成者

  • 主要功能

云真机流程管理Dashboard看板迭代管理用例管理缺陷管理需求管理接口自动化团队活跃角色管理KONGGrafana

Tcloud

这个项目就是「Tcloud」的前端项目,TcloudServer是后端项目。

  • 语言

由于经费不足的原因,演示环境已经挂了,目前还没有确定重启演示环境的计划。大家可以继续参考文章Tcloud 云测平台--集大成者中的动图吧,可以欣赏一下。

monkey_tcloud

这个项目是通过配合stf云真机功能,在不同机器上运行monkey测试。

  • 框架图

Tcloud 配置

local_config.py 配置以下几项

# Jenkins url
CI_AUTO_MAN_JENKINS_URL = 'JenkinsURL 填写对应的本地路径'
# Jenkins Auth
CI_AUTO_MAN_JENKINS_AUTH = {
    "username": "用户名",
    "password": "密码"
}
# Jenkins job name
CI_AUTO_MAN_JENKINS_MONKEY_JOB = 'monkey_autotest'
# OSS report dir
CI_REPORT_FILE_ADRESS = ""
# JOBS url
CI_JOB_ADDRESS = f"{CI_AUTO_MAN_JENKINS_URL}/job"

Jenkins 配置

Jobs 配置

新建 job :monkey_autotest

❝类型选择 Pipeline ❞

❝然后选择参数化构建过程 ❞

id

type

remark

PackageName

String type

运行的 android 包名

DefaultAppActivity

String type

app 默认启动的 Activity

DeviceName

String type

运行的设备的 device id (序列号)

RunTime

String type

运行时间 单位分钟

AppDownloadUrl

String type

app 下载路径

PATH

String type

PATH

RunMode

String type

Monkey运行模式。mix: 类monkey模式。70%控件解析随机点击,其余30%按原Monkey事件概率分布。支持android版本>=5 dfs: DFS深度遍历算法。支持android版本>=6

MonkeyId

String type

tcloud 相关参数,定位 build id

TaskId

String type

tcloud 相关参数,定位 当前设备测试的 id

TcloudUrl

String type

tcloud 相关参数,api根 url

SystemDevice

Bool type

是否是 系统设备,未使用

InstallAppRequired

String type

是否需要安装 App, 1需要,2不需要

LoginRequired

Bool type

是否需要登录,未使用

LoginUsername

String type

登录用的用户名, 未使用

LoginPassword

String type

登录用的密码,未使用

BuildBelong

String type

未使用

配置 pipeline

注意,需要配置 Node 的 lable 为 stf 才可以使用对应的 pipeline 脚本

  • 还有一些Nodes配置,实在看不懂,各位看官移步仓库官方文档看吧。