Currently we have no way in Katalon Studio or TestOps to auto link the status between Manual and Automatiion test case.
Purpose of Linking Test Cases
Linking automation and manual test cases serves several key purposes:
End-to-End Traceability – You can track which manual tests correspond to which automated tests, creating a complete picture of your test coverage.
Test Coverage Visibility – See at a glance which tests cover the same functionality, whether executed manually or automatically.
Relationship Management – Organize related tests together so your team understands dependencies and complementary tests.
Reporting & Analysis – When analyzing test results, you can see the full context of how a feature is being tested across both manual and automated approaches.
What Happens When You Run Tests The status does NOT automatically sync between linked tests. Here’s how it actually works:
Automated tests and manual tests execute independently in their own environments
When you run an automated test suite, it produces its own result (PASSED, FAILED, etc.)
When you execute a manual test run, the tester manually marks each step and test case with a status
The linkage itself is static – it just shows the relationship between the two test cases
Each test maintains its own execution history and status. The link is purely informational and helps with organization and traceability—it doesn’t create any automated status propagation.
Real-World Example
Imagine you have:
Manual Test Case: “Login with valid credentials” (executed by a tester)
Automated Test Case: “Login validation script” (runs on TestCloud)
Linking them helps your team understand they’re testing the same functionality, but:
The manual execution runs when the tester executes it
The automated execution runs on your schedule or triggered manually
Each maintains its own result history
I hope this clear your concern, please let us know your thoughts.
try to use the @TestCaseId annotation to link your manual and automation test cases. It works better than the UI linking option.
@TestCaseId("12345")
@Test
def myTest() {
// test logic
}
Use the numeric ID from the test case URL in TestOps, not the display name. After adding the annotation, sync your project to TestOps and run again.
If it still does not link, check three things: you used the numeric ID not the name, you synced after adding the annotation, and your Project Settings have TestOps integration turned on so results get uploaded.