书接上文:测试仓库推介(上)
最近加入了一个GitHub团队,地址:https://github.com/JunManYuanLong。里面有一些非常不错的开源项目,分享出来供大家参考学习,可以话还是需要多多加星。
Tcloud(Test Cloud)
致力于打造云测平台,测试数据上云,移动终端云 (云真机)。统一定制化的流程系统,管理执行者工作效率,任务到期提醒,方便快捷查看 “我的” 相关任务,使需求->开发->测试->验收->发布更高效。
详细内容可以参考我之前的介绍文章:Tcloud 云测平台 -- 集大成者
云真机、流程管理、Dashboard、看板、迭代管理、用例管理、缺陷管理、需求管理、接口自动化、团队活跃、角色管理、KONG、Grafana。
这个项目就是Tcloud的前端项目,TcloudServer
是后端项目。
由于经费不足的原因,演示环境已经挂了,目前还没有确定重启演示环境的计划。大家可以继续参考文章Tcloud 云测平台 -- 集大成者中的动图吧,可以欣赏一下。
这个项目是通过配合stf
云真机功能,在不同机器上运行monkey
测试。
# 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"
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 | 未使用 |
stf
才可以使用对应的 pipeline 脚本Nodes
配置,实在看不懂,各位看官移步仓库官方文档看吧。