QMetry: Fetch Test Suites
qmetry_fetch_test_suitesRetrieves QMetry test suites from projects, folders, releases, or cycles. Automatically resolves view IDs and supports filters, sorting, and pagination for precise test suite data extraction.
Instructions
Fetch QMetry test suites - automatically handles viewId resolution based on project
Toolset: Test Suites
Parameters:
projectKey (string): Project key - unique identifier for the project (default: "default")
viewId (number): ViewId for test suites - SYSTEM AUTOMATICALLY RESOLVES THIS. Leave empty unless you have a specific viewId. System will fetch project info using the projectKey and extract latestViews.TS.viewId automatically.
folderPath (string): Folder path for test suites - SYSTEM AUTOMATICALLY SETS TO ROOT. Leave empty unless you want specific folder. System will automatically use empty string "" (root directory). Only specify if user wants specific folder like "Automation/Regression". (default: "")
start (number): Start index for pagination - defaults to 0 (default: 0)
page (number): Page number to return (starts from 1) (default: 1)
limit (number): Number of records (default 10). (default: 10)
scope (string): Scope of the operation - defines the context for data retrieval. Common values: 'project' (default), 'folder', 'release', 'cycle'. Applies to any entity type being fetched or operated upon. (default: "project")
getSubEntities (boolean): Whether to include sub-entities.
filter (string): Filter criteria as JSON string (default '[]') (default: "[]")
udfFilter (string): User-defined field filter as JSON string (default '[]') (default: "[]")
sort (string): Sort Records - refer json schema, Possible property - entityKey, name, testsuiteStatus, linkedPlatformCount, linkedTcCount, createdDate, createdByAlias, updatedDate, updatedByAlias, attachmentCount, owner, remExecutionTime, totalExecutionTime (default: "[{"property":"name","direction":"ASC"}]")
Output Description: JSON object with 'data' array containing test suites and pagination info
Use Cases: 1. List all test suites in a project 2. Search for specific test suites using filters 3. Browse test suites in specific folders 4. Get paginated test suite results
Examples:
Get all test suites from default project - system will auto-fetch viewId
{}Expected Output: List of test suites from default project with auto-resolved viewId
Get all test suites from UT project - system will auto-fetch UT project's viewId
{
"projectKey": "UT"
}Expected Output: List of test suites from UT project using UT's specific TS viewId
Get test suites by release/cycle filter
{
"projectKey": "MAC",
"filter": "[{\"value\":[55178],\"type\":\"list\",\"field\":\"release\"},{\"value\":[111577],\"type\":\"list\",\"field\":\"cycle\"}]"
}Expected Output: Test suites associated with Release 8.12 (ID: 55178) and Cycle 8.12.1 (ID: 111577)
Get test suites by release only
{
"projectKey": "MAC",
"filter": "[{\"value\":[55178],\"type\":\"list\",\"field\":\"release\"}]"
}Expected Output: All test suites associated with Release 8.12 (ID: 55178)
Get test suites by cycle only
{
"projectKey": "MAC",
"filter": "[{\"value\":[111577],\"type\":\"list\",\"field\":\"cycle\"}]"
}Expected Output: All test suites associated with Cycle 8.12.1 (ID: 111577)
Search for specific test suite by entity key
{
"projectKey": "MAC",
"filter": "[{\"type\":\"string\",\"value\":\"MAC-TS-1684\",\"field\":\"entityKeyId\"}]"
}Expected Output: Test suites matching the entity key criteria
Search for multiple test suites by comma-separated entity keys
{
"projectKey": "MAC",
"filter": "[{\"type\":\"string\",\"value\":\"MAC-TS-1684,MAC-TS-1685,MAC-TS-1686\",\"field\":\"entityKeyId\"}]"
}Expected Output: Test suites matching any of the specified entity keys
Hints: 1. CRITICAL WORKFLOW: Always use the SAME projectKey for both project info and test suite fetching 2. Step 1: If user specifies projectKey (like 'UT', 'MAC'), use that EXACT projectKey for project info 3. Step 2: Get project info using that projectKey, extract latestViews.TS.viewId 4. Step 3: Use the SAME projectKey and the extracted TS viewId for fetching test suites 5. Step 4: If user doesn't specify projectKey, use 'default' for both project info and test suite fetching 6. NEVER mix project keys - if user says 'MAC project', use projectKey='MAC' for everything 7. For search by test suite key (like MAC-TS-1684), use filter: '[{"type":"string","value":"MAC-TS-1684","field":"entityKeyId"}]' 8. RELEASE/CYCLE FILTERING: Use release and cycle IDs, not names, for filtering 9. For release filter: '[{"value":[releaseId],"type":"list","field":"release"}]' 10. For cycle filter: '[{"value":[cycleId],"type":"list","field":"cycle"}]' 11. For combined release+cycle: '[{"value":[releaseId],"type":"list","field":"release"},{"value":[cycleId],"type":"list","field":"cycle"}]' 12. Get release/cycle IDs from FETCH_RELEASES_AND_CYCLES tool before filtering 13. FILTER FIELDS: name, release, cycle, platform, isArchived, testsuiteStatus, createdByAlias, createdDate, entityKeyId, attachmentCount, linkedPlatformCount, linkedTcCount, updatedByAlias, updatedDate, owner, remExecutionTime, and totalExecutionTime 14. SORT FIELDS: entityKey, name, testsuiteStatus, linkedPlatformCount, linkedTcCount, createdDate, createdByAlias, updatedDate, updatedByAlias, attachmentCount, remExecutionTime, and totalExecutionTime 15. For multiple entity keys, use comma-separated values in filter 16. Use empty string '' as folderPath for root directory
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number to return (starts from 1) | |
| sort | No | Sort Records - refer json schema, Possible property - entityKey, name, testsuiteStatus, linkedPlatformCount, linkedTcCount, createdDate, createdByAlias, updatedDate, updatedByAlias, attachmentCount, owner, remExecutionTime, totalExecutionTime | [{"property":"name","direction":"ASC"}] |
| limit | No | Number of records (default 10). | |
| scope | No | Scope of the operation - defines the context for data retrieval. Common values: 'project' (default), 'folder', 'release', 'cycle'. Applies to any entity type being fetched or operated upon. | project |
| start | No | Start index for pagination - defaults to 0 | |
| filter | No | Filter criteria as JSON string (default '[]') | [] |
| viewId | No | ViewId for test suites - SYSTEM AUTOMATICALLY RESOLVES THIS. Leave empty unless you have a specific viewId. System will fetch project info using the projectKey and extract latestViews.TS.viewId automatically. | |
| udfFilter | No | User-defined field filter as JSON string (default '[]') | [] |
| folderPath | No | Folder path for test suites - SYSTEM AUTOMATICALLY SETS TO ROOT. Leave empty unless you want specific folder. System will automatically use empty string "" (root directory). Only specify if user wants specific folder like "Automation/Regression". | |
| projectKey | No | Project key - unique identifier for the project | default |
| getSubEntities | No | Whether to include sub-entities. |