QMetry: Fetch Test Suites
qmetry_fetch_test_suitesFetch test suites from QMetry projects with automatic view ID resolution. Supports filtering, pagination, and folder browsing.
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")
baseUrl (string): The base URL for the QMetry instance (must be a valid URL)
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. Manual viewId only needed if you want to override the automatic resolution.
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 with manual viewId (skip auto-resolution)
{
"projectKey": "MAC",
"viewId": 103097,
"folderPath": ""
}Expected Output: Test suites using manually specified viewId 103097
List test suites from specific project (ex: project key can be anything (VT, UT, PROJ1, TEST9)
{
"projectKey": "use specific given project key",
"viewId": "fetch specific project given projectKey Test Suite ViewId",
"folderPath": ""
}Expected Output: Test suites using manually specified viewId 103097 or projectKey
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. Manual viewId only needed if you want to override the automatic resolution. | |
| baseUrl | No | The base URL for the QMetry instance (must be a valid URL) | |
| 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. |