12 lines
2.5 KiB
JSON
12 lines
2.5 KiB
JSON
[
|
||
{
|
||
"name": "完整的CRUD测试",
|
||
"prompt_template": "你的当前唯一任务是为 API 模型 '{api_id}' 执行一个完整的、更严谨的CRUD生命周期测试。推荐遵循以下子步骤:1. **(Setup)** 调用 `get_dms_crud_endpoints` 获取该API的所有端点URL。2. **(CREATE)** 调用'create'端点创建一个新资源。**重要提示**:请求的JSON body必须遵循 `{{\"data\": [ ... ]}}` 的格式,其中 `[...]` 是一个包含一个模型对象的列表。你需要自己根据API的schema来构建这个模型对象,并把它放进列表中。创建成功后,务必从响应中提取并记住新资源的ID。3. **(READ after Create)** 使用上一步获得的ID,调用'read'端点,验证该资源可以被成功读取,且内容与创建时一致。4. **(UPDATE)** 调用'update'端点,修改该资源。和CREATE一样,请求的JSON body也必须遵循 `{{\"data\": [ ... ]}}` 的格式。5. **(READ after Update)** 再次调用'read'端点,验证资源确实已被更新。6. **(DELETE)** 调用'delete'端点,删除该资源。7. **(VERIFY DELETE BY READ)** 再次调用'read'端点,并验证它返回了预期的“未找到”或类似的错误。8. **(VERIFY DELETE BY LIST)** 调用'list'端点,并验证返回的列表中 **不包含** 你已删除的资源的ID。9. **(Record Result)** 最后,调用 `record_test_result` 来记录最终结果。你必须在 'details' 参数中提供一份详细的中文测试总结,说明执行了哪些步骤,关键的断言是什么,以及最终结果是成功还是失败。例如,成功时可以总结:“完成了完整的CRUD流程:成功创建资源(ID: xxx),读取验证一致,更新成功,删除成功,并通过再次读取和列举确认资源已不存在。测试通过。” 失败时则要说明在哪一步失败以及原因。**一旦 `record_test_result` 被调用,你对这个API的任务就彻底结束了。**"
|
||
},
|
||
{
|
||
"name": "API Schema一致性检查",
|
||
"prompt_template": "你的任务是为API模型 '{api_id}' 验证其schema的一致性。请调用 `get_schema_by_id` 获取其JSON Schema。然后,自己构造一个符合该schema的简单数据样本。最后,调用 `validate_schema` 工具,用获取的schema来验证你构造的样本数据。调用 `record_test_result` 记录结果:如果验证成功,则在details中说明“Schema一致性检查通过”,并将状态标记为'passed';否则标记为'failed'并说明原因。"
|
||
}
|
||
]
|
||
|