---
title: "Exporting Test Plan"
canonical: "https://docs.getxray.app/space/XRAYCLOUD/44574751/Exporting%20Test%20Plan"
format: markdown
---
<details>
<summary>Table of Contents</summary>

> Macro (toc)
</details>

# Introduction

From a [**Test Plan**](https://getxraydocs.atlassian.net/wiki/spaces/XRAYCLOUD/pages/44565153), it's possible to export the following Xray data: [**Tests**](https://getxraydocs.atlassian.net/wiki/spaces/XRAYCLOUD/pages/44565156)** **and** **[**Test Executions**](https://getxraydocs.atlassian.net/wiki/spaces/XRAYCLOUD/pages/44565156)**.**

Given that the **Test Plan** behaves like a regular Jira Issue, you can also export any other Jira field.

##### **Some general mappings you can export from a Test Plan**

```
Key: ${Key}
Description: ${Description}

#Overall Execution Status (percentage + total of testes per status)
TO DO: ${Overall Execution Status.TO DO.Percentage}% - ${Overall Execution Status.TO DO.Count}
EXECUTING: ${Overall Execution Status.EXECUTING.Percentage}% - ${Overall Execution Status.EXECUTING.Count}
PASSED: ${Overall Execution Status.PASSED.Percentage}% - ${Overall Execution Status.PASSED.Count}
FAILED: ${Overall Execution Status.FAILED.Percentage}% - ${Overall Execution Status.FAILED.Count}
ABORTED: ${Overall Execution Status.ABORTED.Percentage}% - ${Overall Execution Status.ABORTED.Count}
```

# Exporting Data

## Exporting Tests from a Test Plan

Below is an example of how to iterate over the list of **Tests** associated with a **Test Plan.**

##### **Iterate over Tests**

```
Total number of associated tests: ${TestsCount}

// Iterating each test
#{for tests}
	Key: ${Tests[n].Key}
	Test Status: ${Tests[n].TestStatus}
	// Iterating over test steps for each test
	#{for m=Tests[n].TestStepsCount}
		Action: ${Tests[n].TestSteps[m].Action}
		Data: ${Tests[n].TestSteps[m].Data}
		Expected Result: ${Tests[n].TestSteps[m].ExpectedResult}
	#{end}
#{end}
 
or
 
// Iterating each test
#{for j=TestsCount}
	Key: ${Tests[j].Key}
	Test Status: ${Tests[j].TestStatus}
	// Iterating over test steps for each test
	#{for m=Tests[j].TestStepsCount}
		Action: ${Tests[j].TestSteps[m].Action}
		Data: ${Tests[j].TestSteps[m].Data}
		Expected Result: ${Tests[j].TestSteps[m].ExpectedResult}
	#{end}
#{end}
```

> ℹ️ Go [here](https://getxraydocs.atlassian.net/wiki/spaces/XRAYCLOUD/pages/44574749) to see more detailed information on how to export Tests.

## Exporting Test Executions from a Test Plan

Below is an example of how to iterate over the list of **Test Executions** associated with a **Test.**

##### **Iterate over Test Executions**

```
Total number of associated test executions: ${TestExecutionsCount}

// Iterating each test execution
#{for testExecutions}
	Key: ${TestExecutions[n].Key}
	Test Environments: ${TestExecutions[n].TestEnvironments}
#{end}
 
or
 
// Iterating each test execution
#{for j=TestExecutionsCount}
	Summary: ${TestExecutions[j].Summary}
	Test Environments: ${TestExecutions[j].TestEnvironments}
#{end}

// Print the Test Execution issue keys
${TestExecutionKeys}
```

> ℹ️ Go here to see more detailed information on how to export [Test Executions](https://getxraydocs.atlassian.net/wiki/spaces/XRAYCLOUD/pages/44565117).

# Example

<span style="color: #172B4D"> shows an example with all the mappings available to export from a</span><span style="color: #172B4D"> </span>**Test Plan.**


<details>
<summary>Support/Troubleshooting</summary>

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/XRAYCLOUD/pages/44577312).
</details>