如何在sorry-cypress GraphQL API中使用大于、小于等运算符过滤测试运行
在sorry-cypress中通过GraphQL按
createdAt日期范围筛选测试运行记录 sorry-cypress的GraphQL API支持针对日期字段使用比较运算符实现范围过滤,常用运算符包括:
gt:大于指定日期gte:大于等于指定日期lt:小于指定日期lte:小于等于指定日期
示例查询
筛选指定日期之后的记录
比如要获取2024年1月1日UTC时间零点之后创建的测试运行记录:
query GetFilteredRuns { getRuns( filter: { createdAt: { gt: "2024-01-01T00:00:00.000Z" } } ) { id createdAt status projectId # 按需添加其他需要的字段 } }
筛选时间段内的记录
如果要获取2024年1月1日至1月31日之间的测试运行记录,可结合gte和lte:
query GetDateRangeRuns { getRuns( filter: { createdAt: { gte: "2024-01-01T00:00:00.000Z" lte: "2024-01-31T23:59:59.999Z" } } ) { id createdAt status specName } }
注意事项
- 日期格式必须使用ISO 8601 UTC格式(如
YYYY-MM-DDTHH:mm:ss.sssZ),和sorry-cypress存储的时间时区保持一致,避免筛选结果出现偏差。 - 可同时叠加其他过滤条件,比如结合
projectId筛选指定项目的记录:query GetProjectDateRangeRuns { getRuns( filter: { projectId: "your-target-project-id" createdAt: { gte: "2024-01-01T00:00:00.000Z" lte: "2024-01-31T23:59:59.999Z" } } ) { id createdAt status } }
内容的提问来源于stack exchange,提问作者nak
相关产品推荐
相关产品推荐

