With the recent deprecation of Orchestrator Testing, our team has been forced to migrate our entire testing suite to Test Manager. Orchestrator Testing used to work perfectly for our setup, but we have hit a massive roadblock in Test Manager that feels like a regression bug and is currently halting our test automation.
We maintain a large suite of about 500 test cases, which are reused across multiple Test Sets. All of these test cases are data-driven, with test data attached via an Excel sheet in Studio. Since many of these sheets contain multiple rows, the test cases are supposed to run multiple iterations.
Alongside the Excel data, every test case has two standalone ‘In’ arguments (inCompany and inSecurityRoles) that are not mapped to the Excel sheet. We use these arguments to test the cases with different roles and in different environments by altering them at the Test Set level.
In the old Orchestrator Testing, we could easily alter these parameters, and the test would still iterate through all the Excel rows perfectly. But in Test Manager, this logic is broken.
When I have a Test Set in Test Manager and use the “Override parameters” feature to change inSecurityRoles and inCompany, Test Manager completely ignores the attached Excel datasheet. The test case will execute exactly once, skipping all the other rows.
If I don’t alter the parameters, it correctly runs all iterations from the Excel sheet, but obviously with the wrong default arguments for that specific environment.
Because we have around 500 test cases, creating duplicates in Studio or updating 500 Excel sheets manually to hardcode these roles is absolutely not a viable or scalable workaround for us.
Has anyone else encountered this issue? Is there any known, scalable solution to pass Test Set-specific parameters to a data-driven test without Test Manager killing the dataset iterations?
Thanks in advance!