人则

人则是用户定义的回调,让你尽快接收通知某些事件发生。例如,人可以被定义在qt提交内部缺陷时通知你。人则为你提供时立即通知事件发生,而不必等到qt定期民调的变化。此外,人在qt支持HTTP和HTTPS,根据注册的URL。

例如,假设您订购一个蛋糕,等着接蛋糕面包店。而不是多次调用面包店,问是否准备好了蛋糕,类似于轮询,你可以把webhook通知系统,将尽快给你电话蛋糕就完成了。

人则使用qt的配置和管理api。使用这些api,您可以注册一个新的webhook,查看所有注册的人的列表,修改现有webhook,删除一个webhook

人管理,你必须有人许可管理

注册一个新的webhook

从webhook接收通知,webhook必须注册。注册一个新的webhook使用API:

  • 帖子/ api / v3 /人

当你注册一个webhook之外,您还可以指定一个密钥,可以用来验证载荷从webhook接收。当密钥设置webhook, qt创建一个哈希签名与每个载荷传递以及每个事件标题:“x-qTest-signature”。返回的有效载荷应包括密钥的头如果负载是有效的。

查看注册的人的列表

查看列表的所有注册的人使用一个API:

  • 得到/ api / v3 /人

修改webhook

使用一个API修改webhook:

  • / api / v3 /人/ < webhook ID >

删除一个webhook

删除webhook使用API:

  • 删除/ api / v3 /人/ < webhook ID >

可用webhook事件

以下是可用webhook事件,上市的对象类型。您也可以查看所有支持webhook事件列表使用以下API:

  • 得到/ api / v3 /人/事件

缺陷

事件 通知 样本有效载荷
defect_modified 一个缺陷是qt更新
复制
{
“event_timestamp”: <时间>,
“event_type”: defect_modified,
"缺陷":{
“id”: 2882170,
“project_id”: 319416}
}
defect_submited

在qt提交一个新的内部缺陷

请注意:如果启用了外部缺陷跟踪一体化,这一事件是禁用的。

复制
{
“event_timestamp”: <时间>,
“event_type”: defect_submitted,
"缺陷":{
“id”: 2882170,
“project_id”: 319416}
}

项目

事件 通知 样本有效载荷
project_created 在qt创建一个新项目
复制
{
“event_timestamp”: <时间>,
“event_type”: project_created,
"项目":{
“id”: 2882170}
}
project_updated 在qt项目更新
复制
{
“event_timestamp”: <时间>,
“event_type”: project_updated,
"项目":{
“id”: 2882170}
}

测试用例

事件 通知 样本有效载荷
testcase_created 在qt创建一个新的测试用例
复制
{
“event_timestamp”: <时间>,
“event_type”: testcase_created,
" testcase ": {
“id”: 2882170,
“project_id”: 319416}
}
testcase_deleted 一个测试用例是qt删除
复制
{
“event_timestamp”: <时间>,
“event_type”: testcase_deleted,
" testcase ": {
“id”: 2882170,
“project_id”: 319416}
}
testcase_updated

在qt更新测试用例,包括:

  • 测试用例属性变更

  • 测试用例从qt或批准维拉

  • 测试步骤添加、更新或删除

  • 测试用例转换类型(手动或自动)

复制
{
“event_timestamp”: <时间>,
“event_type”: testcase_updated,
" testcase ": {
“id”: 2882170,
“project_id”: 319416年,
“testcase_version”:“1.0”,
“testcase_versionid”: 38678568}
}

测试日志

事件 通知 样本有效载荷
testlog_modified qt的测试日志更新
复制
{
“event_timestamp”: <时间>,
“event_type”: testlog_updated,
" testlog ": {
“id”: 73177688,
“project_id”: 319416年,
“testrun_id”: 64971811}
}
testlog_submitted 一个新的测试日志,在qt手工或自动化、提交
复制
{
“event_timestamp”: <时间>,
“event_type”: testlog_submitted,
" testlog ": {
“id”: 73177688,
“project_id”: 319416年,
“testrun_id”: 64971811}
}

测试运行

事件 通知 样本有效载荷
testrun_created 在qt创建一个新的测试运行
复制
{
“event_timestamp”: <时间>,
“event_type”: testrun_created,
" testrun ": {
“id”: 2882170,
“project_id”: 319416}
}
testrun_deleted 在qt删除测试运行
复制
{
“event_timestamp”: <时间>,
“event_type”: testrun_deleted,
" testrun ": {
“id”: 2882170,
“project_id”: 319416}
}
testrun_updated 在qt更新测试运行
复制
{
“event_timestamp”: <时间>,
“event_type”: testrun_updated,
" testrun ": {
“id”: 2882170,
“project_id”: 319416}
}

需求

事件 通知 样本有效载荷
requirement_created 在qt创建一个新的需求
复制
{
“event_timestamp”: <时间>,
“event_type”: requirement_created,
"要求":{
<这里相关信息>}
}
requirement_deleted qt的要求删除
复制
{
“event_timestamp”: <时间>,
“event_type”: requirement_deleted,
"要求":{
<这里相关信息>}
}
requirement_updated qt的要求更新
复制
{
“event_timestamp”: <时间>,
“event_type”: requirement_updated,
"要求":{
<这里相关信息>}
}