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

最近加入了一个GitHub团队,地址:*/JunManYuanL…

TcloudServer

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

  • 语言

测试仓库推介(下)_github

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

  • 主要功能

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

Tcloud

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

  • 语言

测试仓库推介(下)_android_02

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

monkey_tcloud

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

  • 框架图

测试仓库推介(下)_github_03

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

测试仓库推介(下)_android_04

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

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

  • 公众号FunTester欢迎关注、交流,禁止第三方擅自转载。