---
title: "Exporting Test Versions"
canonical: "https://docs.getxray.app/space/XRAY/301509398/Exporting%20Test%20Versions"
format: markdown
---
Xray supports Test Case Versioning mappings for [Document Generator](https://getxraydocs.atlassian.net/wiki/spaces/XRAY/pages/160235683).

## Available Mappings

Test Key: `${Key}`

Test Versions: `${TestVersionsCount}`

`#{for testVersions}`

### Version Info  

- Version Name: `${TestVersions[n].Name}`
- Version Rank: `${TestVersions[n].Rank}`
- Author ID: `${TestVersions[n].AuthorId}`
- Author Display Name: `${TestVersions[n].Author}`
- Author Email Address: `${TestVersions[n].AuthorEmailAddress}`
- Version Created: `${TestVersions[n].Created}`
- Version Updated: `${TestVersions[n].Updated}`
- Version Test Type: `${TestVersions[n].TestType}`
- Version Is Default: `${TestVersions[n].isDefault}`
- Version Is Archived: `${TestVersions[n].isArchived}`
- Version TestStepsCount: `${TestVersions[n].TestStepsCount}`
- Cucumber Scenario: `${TestVersions[n].Cucumber Scenario}`
- Generic Test Definition: `${TestVersions[n].Generic Test Definition}`

### Version Manual Steps

`#{for a = TestVersions[n].TestStepsCount}`

- Action: `${TestVersions[n].TestSteps[a].Action}`
- Data: `${TestVersions[n].TestSteps[a].Data}`
- Result: `${TestVersions[n].TestSteps[a].ExpectedResult}`

`#{end}`

### Version Preconditions

`#{for m = TestVersions[n].PreConditionsCount}`

 PreCondition key: `${TestVersions[n].PreConditions[m].Key}`

`#{end}`

### Version Test Runs

Test Runs Count: `${TestVersions[n].TestRunsCount}`

 Version name: `${TestVersions[n].Name}`

` #{for t=TestVersions[n].TestRunsCount}`


|  |
| --- |
| ```
  #############       TR        ###############
        IsDataDriven: ${TestVersions[n].TestRuns[t].IsDataDriven}
        Executed by: ${TestVersions[n].TestRuns[t].Executed By}
        Execution Status: ${TestVersions[n].TestRuns[t].Execution Status}
        Started on: ${TestVersions[n].TestRuns[t].Started On}
        Finished on: ${TestVersions[n].TestRuns[t].Finished On}

        // Iterating over test steps for each test run
        Test Steps Total: ${TestVersions[n].TestRuns[t].TestStepsCount}
        #{for m=TestVersions[n].TestRuns[t].TestStepsCount}
            Action: ${TestVersions[n].TestRuns[t].TestSteps[m].Action}
            Comment: ${TestVersions[n].TestRuns[t].TestSteps[m].Comment}
            Data: ${TestVersions[n].TestRuns[t].TestSteps[m].Data}
            Expected Result: ${TestVersions[n].TestRuns[t].TestSteps[m].ExpectedResult}
            Actual Result: ${TestVersions[n].TestRuns[t].TestSteps[m].ActualResult}
            Status: ${TestVersions[n].TestRuns[t].TestSteps[m].Status}
            Step Number: ${TestVersions[n].TestRuns[t].TestSteps[m].StepNumber}
            // Iterating over attachments for each test step
            #{for l=TestVersions[n].TestRuns[t].TestSteps[m].AttachmentsCount}
                Id: ${TestVersions[n].TestRuns[t].TestSteps[m].Attachments[l].Id}
                Name: ${TestVersions[n].TestRuns[t].TestSteps[m].Attachments[l].Name}
                Image: ${TestVersions[n].TestRuns[t].TestSteps[m].Attachments[l].Image}
                FileURL: ${TestVersions[n].TestRuns[t].TestSteps[m].Attachments[l].FileURL}
            #{end}
            // Iterating over evidences for each test step
            #{for l=TestVersions[n].TestRuns[t].TestSteps[m].EvidencesCount}
                Id: ${TestVersions[n].TestRuns[t].TestSteps[m].Evidences[l].Id}
                Name: ${TestVersions[n].TestRuns[t].TestSteps[m].Evidences[l].Name}
                File URL: ${TestVersions[n].TestRuns[t].TestSteps[m].Evidences[l].FileURL}
                Evidence: ${TestVersions[n].TestRuns[t].TestSteps[m].Evidences[l].Evidence}
            #{end}
            // Iterating over defects for each test step
            #{for l=TestVersions[n].TestRuns[t].TestSteps[m].DefectsCount}
                Description: ${TestVersions[n].TestRuns[t].TestSteps[m].Defects[l].Description}
                Id: ${TestVersions[n].TestRuns[t].TestSteps[m].Defects[l].Id}
                Key: ${TestVersions[n].TestRuns[t].TestSteps[m].Defects[l].Key}
                Summary: ${TestVersions[n].TestRuns[t].TestSteps[m].Defects[l].Summary}
            #{end}
        #{end}
 	 #############       END TR        ###############

    #{end} 
  #################                END                    ###################

#{end}
``` |


> Macro (rw-ui-expands-macro)
> 
> > Macro (rw-expand)
> 
> If you have questions or technical issues, please [contact the Support team via the Customer Portal (Jira service management)](https://jira.getxray.app/servicedesk/customer/portal/2/user/login?destination=portal%2F2%2Fcreate%2F28) or [send us a message using the in-app chat](https://getxraydocs.atlassian.net/wiki/spaces/XRAY/pages/301501383).