Test Name: Robot Framework - PO - single test, core output structure
Feature: Robot Framework Analysis
User Role: Product Owner
Traceability:
@SHIFT-17
Description: Verifies that uploading a single Robot Framework test file produces valid, complete documentation output for a Product Owner.
This Test Verifies:
| Verification Step | What It Checks |
| Documentation appears in output panel |
The tool produces visible output after processing the file |
| JSON output has no unresolved values |
All placeholders and variables in the output are fully resolved |
| JSON framework is 'robot' |
The output correctly identifies the test framework as Robot Framework |
| JSON has 1 or more tests |
At least one test case is captured in the output |
| Every test has a non-empty test_name |
Each documented test case is properly named |
Test Name: Robot Framework - PO - Template data-driven expands one test per row
Feature: Robot Framework Analysis
User Role: Product Owner
Traceability:
@SHIFT-19
Description: Verifies that a data-driven Robot Framework template test is expanded into one separate test entry per data row in the Product Owner output.
This Test Verifies:
| Verification Step | What It Checks |
| Documentation appears in output panel |
The tool produces visible output after processing the file |
| JSON output has no unresolved values |
All placeholders and variables in the output are fully resolved |
| JSON framework is 'robot' |
The output correctly identifies the test framework as Robot Framework |
| JSON has 3 or more tests |
Each data row in the template is represented as its own test case |
| Every test has a non-empty test_name |
Each expanded test case is properly named |
Test Name: Robot Framework - PO - FOR loop expands one test per value
Feature: Robot Framework Analysis
User Role: Product Owner
Traceability:
@SHIFT-19
Description: Verifies that a Robot Framework test using a FOR loop is expanded into one separate test entry per loop value in the Product Owner output.
This Test Verifies:
| Verification Step | What It Checks |
| Documentation appears in output panel |
The tool produces visible output after processing the file |
| JSON output has no unresolved values |
All placeholders and variables in the output are fully resolved |
| JSON framework is 'robot' |
The output correctly identifies the test framework as Robot Framework |
| JSON has 3 or more tests |
Each iteration value in the FOR loop is represented as its own test case |
| Every test has a non-empty test_name |
Each expanded test case is properly named |
Test Name: Robot Framework - QAM - single test, coverage matrix populated
Feature: Robot Framework Analysis
User Role: QA Manager
Traceability:
@SHIFT-18
Description: Verifies that uploading a single Robot Framework test file produces valid documentation including a populated coverage matrix for a QA Manager.
This Test Verifies:
| Verification Step | What It Checks |
| Documentation appears in output panel |
The tool produces visible output after processing the file |
| JSON output has no unresolved values |
All placeholders and variables in the output are fully resolved |
| JSON framework is 'robot' |
The output correctly identifies the test framework as Robot Framework |
| JSON has 1 or more tests |
At least one test case is captured in the output |
| Every test has a non-empty test_name |
Each documented test case is properly named |
| First test has a non-empty test_coverage_matrix array |
The QA Manager view includes a coverage matrix with at least one entry for the test |
Test Name: Robot Framework - QAM - Template collapses
Feature: Robot Framework Analysis
User Role: QA Manager
Traceability:
@SHIFT-20
Description: Verifies that a data-driven Robot Framework template is collapsed into a single test entry with a coverage matrix row per data example in the QA Manager output.
This Test Verifies:
| Verification Step | What It Checks |
| Documentation appears in output panel |
The tool produces visible output after processing the file |
| JSON output has no unresolved values |
All placeholders and variables in the output are fully resolved |
| JSON framework is 'robot' |
The output correctly identifies the test framework as Robot Framework |
| JSON has exactly 1 test |
Multiple data rows are collapsed into a single test case rather than expanded |
| Every test has a non-empty test_name |
The collapsed test case is properly named |
| Coverage matrix row count matches the examples |
Each data row from the template appears as a separate row in the coverage matrix |
| Coverage matrix rows use the correct schema for 'robot' |
Each coverage matrix row contains the expected fields for Robot Framework tests |
Test Name: Robot Framework - QAM - FOR loop collapses
Feature: Robot Framework Analysis
User Role: QA Manager
Traceability:
@SHIFT-20
Description: Verifies that Robot Framework tests using FOR loops are collapsed into a smaller number of test entries with coverage matrix rows per loop value in the QA Manager output.
This Test Verifies:
| Verification Step | What It Checks |
| Documentation appears in output panel |
The tool produces visible output after processing the file |
| JSON output has no unresolved values |
All placeholders and variables in the output are fully resolved |
| JSON framework is 'robot' |
The output correctly identifies the test framework as Robot Framework |
| JSON has exactly 2 tests |
FOR loop iterations are collapsed so only 2 top-level test entries appear |
| Every test has a non-empty test_name |
Each collapsed test case is properly named |
| Coverage matrix row count matches the examples |
Each loop value appears as a separate row in the coverage matrix |
| Coverage matrix rows use the correct schema for 'robot' |
Each coverage matrix row contains the expected fields for Robot Framework tests |
Test Name: Robot Framework - PO - single test, core output structure
Feature: Robot Framework Analysis
Traceability:
@SHIFT-17
Journey: A Product Owner uploads a single Robot Framework test fixture and verifies that the analysis produces valid, well-formed JSON output with at least one named test entry.
| Scenario |
Given Context |
When Action |
Then Assertion |
Gherkin Type |
|
Robot Framework - PO - single test, core output structure
|
User is on the Analyze page
|
Selects format 'robot' and role 'Product Owner', uploads 'robot_single_sample.robot', and clicks 'Document test cases'
|
Output panel shows documentation; downloaded JSON has no unresolved values, framework is 'robot', contains 1 or more tests, and every test has a non-empty 'test_name'
|
Positive
|
Test Name: Robot Framework - PO - Template data-driven expands one test per row
Feature: Robot Framework Analysis
Traceability:
@SHIFT-19
Journey: A Product Owner uploads a data-driven Robot Framework template fixture and verifies that each data row is expanded into a separate test entry in the JSON output.
| Scenario |
Given Context |
When Action |
Then Assertion |
Gherkin Type |
|
Robot Framework - PO - Template data-driven expands one test per row
|
User is on the Analyze page
|
Selects format 'robot' and role 'Product Owner', uploads 'robot_datadriven_sample.robot', and clicks 'Document test cases'
|
Output panel shows documentation; downloaded JSON has no unresolved values, framework is 'robot', contains 3 or more tests, and every test has a non-empty 'test_name'
|
Positive
|
Test Name: Robot Framework - PO - FOR loop expands one test per value
Feature: Robot Framework Analysis
Traceability:
@SHIFT-19
Journey: A Product Owner uploads a Robot Framework fixture containing a FOR loop and verifies that each loop iteration is expanded into its own test entry in the JSON output.
| Scenario |
Given Context |
When Action |
Then Assertion |
Gherkin Type |
|
Robot Framework - PO - FOR loop expands one test per value
|
User is on the Analyze page
|
Selects format 'robot' and role 'Product Owner', uploads 'robot_forof_sample.robot', and clicks 'Document test cases'
|
Output panel shows documentation; downloaded JSON has no unresolved values, framework is 'robot', contains 3 or more tests, and every test has a non-empty 'test_name'
|
Positive
|
Test Name: Robot Framework - QAM - single test, coverage matrix populated
Feature: Robot Framework Analysis
Traceability:
@SHIFT-18
Journey: A QA Manager uploads a single Robot Framework test fixture and verifies that the analysis produces valid JSON output including a populated test coverage matrix on the first test.
| Scenario |
Given Context |
When Action |
Then Assertion |
Gherkin Type |
|
Robot Framework - QAM - single test, coverage matrix populated
|
User is on the Analyze page
|
Selects format 'robot' and role 'QA Manager', uploads 'robot_single_sample.robot', and clicks 'Document test cases'
|
Output panel shows documentation; downloaded JSON has no unresolved values, framework is 'robot', contains 1 or more tests, every test has a non-empty 'test_name', and the first test has a non-empty 'test_coverage_matrix' array
|
Positive
|
Test Name: Robot Framework - QAM - Template collapses
Feature: Robot Framework Analysis
Traceability:
@SHIFT-20
Journey: A QA Manager uploads a data-driven Robot Framework template fixture and verifies that all data rows are collapsed into exactly one test with a correctly structured coverage matrix whose row count matches the number of examples.
| Scenario |
Given Context |
When Action |
Then Assertion |
Gherkin Type |
|
Robot Framework - QAM - Template collapses
|
User is on the Analyze page
|
Selects format 'robot' and role 'QA Manager', uploads 'robot_datadriven_sample.robot', and clicks 'Document test cases'
|
Output panel shows documentation; downloaded JSON has no unresolved values, framework is 'robot', contains exactly 1 test, every test has a non-empty 'test_name', coverage matrix row count matches the examples, and rows conform to the correct Robot Framework schema
|
Positive
|
Test Name: Robot Framework - QAM - FOR loop collapses
Feature: Robot Framework Analysis
Traceability:
@SHIFT-20
Journey: A QA Manager uploads a Robot Framework fixture containing a FOR loop and verifies that loop iterations are collapsed into exactly two tests with correctly structured coverage matrices whose row counts match the loop values.
| Scenario |
Given Context |
When Action |
Then Assertion |
Gherkin Type |
|
Robot Framework - QAM - FOR loop collapses
|
User is on the Analyze page
|
Selects format 'robot' and role 'QA Manager', uploads 'robot_forof_sample.robot', and clicks 'Document test cases'
|
Output panel shows documentation; downloaded JSON has no unresolved values, framework is 'robot', contains exactly 2 tests, every test has a non-empty 'test_name', coverage matrix row count matches the loop values, and rows conform to the correct Robot Framework schema
|
Positive
|