Overview

Manual Tests are user-assisted tests, listing an assortment of guidelines the user must follow, and the results that such behavior is expected to accomplish. If the actual test result matches the expected test result, the test is considered as passed; otherwise, it is marked as failed.

"Manual" is the default Test Type in which Tests are specified with an ordered list of steps.

By default, each Test Step has the following fields:

  • Action* - the action to be reproduced by the tester.
  • Data - any data the related step requests (e.g., login credentials) to be used by the tester 
  • Expected Result - the behavior the step should accomplish. 
  • Attachments - external files that provide additional information related to the corresponding step. Attachments can only be added or removed in the Test Issue view page.

Only the Action field is mandatory. All other default fields are optional.

The order by which steps are defined is important. Users must start executing Test Steps in ascending order.


Test Step Custom Fields

It is possible to define your own Test Step custom fields or even disable the native Xray fields for Test Steps. You can configure the Test Step fields on the Project Settings > Test Step Custom Fields.

All open text fields, Xray native or custom fields, support the Jira markup wiki language.

Defining Test Steps

Test Steps can be defined in two view modes in Jira:

  • Using the Jira create/edit issue dialog
  • Using the Inline Edit directly on the Test issue

Both views provide the same Xray Test Steps component with small differences in behavior and functionality


Using the Jira create/edit issue dialog

Using the Inline Edit directly on the Test issue


View Mode

There are two view modes (or field layouts) for the fields inside the steps:

  • Grid Mode
  • List Mode

Grid Mode is the default view mode. This view displays all the fields inside a step within a grid with a maximum of 3 fields per row. If there are more than 3 fields defined, the remaining fields will appear in the second row inside the step. Depending on the field type, if the number of fields is not 3 or 6 exactly, the text fields will fill the remaining space in the row.

This mode can be used whenever users have more horizontal available space. This way, viewing or editing each step might feel more natural because it uses less vertical space and the step fields are all in the user's field of view.


List View displays all step fields vertically inside the step. This view compromises the overview of all steps fields in a row in order to maximize horizontal space for each field. In smaller screens, especially if there is a lot of text within the fields, this view is more indicated for readability.

Collapse/Expand Steps

Test Steps can be collapsed in order to provide a better overview of all steps. Collapsed steps will only display the first line of the action field. This way, the steps become very condensed, and more steps can be viewed allowing for a better overview of the Test. When navigating from Test to Test in Jira, collapsed steps can provide a better user experience for identifying a given Test case.

Of course, collapsed steps can be expanded at any time to view all the step content. 

Collapse and expand can be applied to:

  • individual steps, or
  • all steps
Individual Steps

In order to collapse a given step, you need to hover the step to see the actions bar at the right of the step and click on the collapse action (the top icon).

In order to expand a step, you need to click anywhere on the step content.

The action bar located at the right of the step is also adapted according to the step height. When the step is collapsed, all the actions are available in a select menu.


All Steps

You can also collapse or expand all the steps at once. For this, Xray provides Expand and Collapse icons on the Test Steps action bar located at the top of the steps.

When selecting the Expand All or Collapse All buttons, a new preference is saved in the user profile. The next time the user enters a Test issue, the last mode (either collapsed or expanded) is applied automatically.


Creating Steps

Add Step button

If there are no steps created, the "+ Add Step" button is positioned within the empty state component. Otherwise, a dedicated "+ Add Step" button is provided on the top and bottom of the steps component so that it is easier to access depending on the user viewport. Pressing this button will create a new step placeholder component always at the end of the list, and the focus is changed for the new step. 

After filling all the desired fields press Add to save the changes or Cancel for canceling the creation of a new step.

Add in between steps

Hovering in-between steps will reveal the Add Step button in order to create a new step in that position. Pressing the button will open the create step component in that position.

After filling all the desired fields press Add to save the changes or Cancel to cancel the creation of a new step.


JIRA ISSUE VIEW

After a step is created in the Jira create/edit issue dialog/page, the step is automatically collapsed to save vertical space.


Editing Steps

In order to edit a given step, you just need to press any of the fields in the step. Once a field is clicked, the step view will enter into editing mode. There is a clear visual difference between a step that is being edited and steps that are in reading mode

Only one step can be in editing mode at a given time. Whenever a step goes into editing mode, the current editing step (if any), will go into reading mode automatically.

Once a step is in editing mode, you can change any field within the step.

After filling all the desired fields press Done to save the changes or Cancel to abort the changes to the step.

Persisting Step Changes

It is also important to mention that Xray has two different ways of persisting steps to the database.

If you are creating or editing a step, once you finish filling all the necessary fields within a step, you can press the Add/Done button. Depending on the context, this will:

  • save the step into the data store or,  JIRA ISSUE VIEW
  • keep the changes in memory until all the steps are saved into the data store. JIRA ISSUE DIALOG  XRAY STEPS DIALOG

Navigating outside the step using the TAB or SHIFT+TAB will also save the step automatically (see Keyboard Navigation below).

After the step is saved, the step will change to reading mode.

Field Validation

Whenever a step is saved, a validation occurs to check whether all the required steps are filled. In case the validation fails, an error message is displayed focusing on the first required field. In this case, the save operation is aborted and the step will continue in editing mode.

A message will also appear on the upper right corner of the screen, indicating that the step was not saved.



Step Attachments

You can attach any file to Test Steps. Attachments can be useful to execute a given step. A tester might need to look at a screenshot or a data file to better execute the step. Hence, Xray provides the ability to have attachments on Test Steps. Step attachments will later be provided on the execution screen so that the user can access them and execute the step.

The Attachments field is always visible in the step. Users can add and delete attachments in both reading and editing views of the step.

In order to add attachments to the step, press the Plus icon appearing in the Attachments field. After clicking the button, you will be prompted with a dialog to choose the attachments to add.

To delete attachments, you can just click the Bin button that appears when hovering over existing attachments. After clicking the button, you will be prompted with a confirmation message to remove the attachment or not.


Copy to clipboard

You can copy any Test Step field value to the clipboard by hovering over these fields and clicking on the Copy icon next to each highlighted field. If the copy is successful, a confirmation dialog will appear.


Keyboard Navigation

It is possible to navigate between the fields of steps and between different steps using the default TAB and SHIFT+TAB keyboard keys. When the last step is selected and consequently in edit mode, pressing TAB will automatically create a new step at the last position.

It is not possible to navigate outward of a given step where the validation is failing.


Moving Steps

You can move a Test Step within the steps table in one of 3 ways:

  • By clicking on the drag handle in the first (index) column of each step and dragging the step to the desired position. When dragging a step, you can hover over the space in between steps where a dropdown placeholder will appear. If you drop the step, it will be placed in this position.
  • By clicking on the Up and Down arrows in each step, also on the first (index) column. This will move the step only one position (Up or Down).
  • By clicking on the "Move To.." action that appears on the actions menu when hovering the step. This method allows you to directly move a step to a specific position.

Once you move a step, the step is highlighted and the focus placed on the step that was just moved.

Remember that you can also create a step in any position, just by hovering over the space in between steps.


JIRA ISSUE VIEW

This action is persisted immediately if you are performing it on the Issue view, and therefore can't be undone.

XRAY STEPS DIALOG  JIRA ISSUE DIALOG

If you are on the Jira issue dialog or on the Xray Steps Dialog, this operation is not persisted immediately. Only when you save all steps explicitly or finished editing/creating the issue, the steps are persisted into the datastore.

The Move To menu action id not available on the JIRA ISSUE DIALOG


Cloning Steps

To clone an existing Test step, hover the step and click on the "Clone" action that appears on the actions menu located at the right of the step. A confirmation message will appear. Once you confirm, a new step will be created below the cloned step, containing all fields of the cloned step (including attachments).



JIRA ISSUE VIEW

This action is persisted immediately if you are performing it on the Issue view and therefore can't be undone.

XRAY STEPS DIALOG  JIRA ISSUE DIALOG

If you are on the Jira issue dialog or on the Xray Steps Dialog, this operation is not persisted immediately. Only when you save all steps explicitly or finished editing/creating the issue, the steps are persisted into the datastore.


Deleting Steps

Hovering a step reveals the actions bar to the right of the step. The bottom action for each step contains a Bin button for deleting the step. After clicking the button, you will be prompted with a confirmation message to delete the step. 


JIRA ISSUE VIEW

This action is persisted immediately if you are on performing it on the Issue view and therefore can't be undone.

XRAY STEPS DIALOG  JIRA ISSUE DIALOG

If you are on the Jira issue dialog or on the Xray Steps Dialog, this operation is not persisted immediately. Only when you save all steps explicitly or finished editing/creating the issue, the steps are persisted into the datastore.

View/Edit in Dialog

Besides using the Jira create/edit issue dialog/page and the inline editing capabilities within the issue view, Xray provides a dedicated dialog for viewing and editing the Test steps. 

There are two main reasons to use the Xray steps dialog:

  • The dialog fills almost the entire screen, therefore, improving the viewing and editing experience of Test Steps.
  • You can do any changes to the test steps and save them only when you press the Save button and close the dialog. Your Test issue history log will not be filled with intermediate changes to the steps.

In order to open the Steps Dialog view, you can click on the "View/Edit in Dialog" button located at the top of the steps, or press the dedicated action button "Open in Dialog" within each step. Opening the Steps dialog from the step actions will focus the step automatically on the steps list within the dialog.



Import Steps

Test Steps can be imported from sources such as:

  • Test
  • CSV
  • JSON
  • Clipboard

In order to import steps, press the Import button located at the top of the test steps, in the actions bar. A dropdown list with all the import options will appear:

Choose the desired option.

From Test

This feature allows you to import existing steps from other Test issues.

After choosing the "Import From Test" option, a popup dialog will be displayed that will guide the user through the import process.


Step #1

In the first screen, the user can select(or search) an existing Test issue using the issue picker field.

Once a Test is selected, the steps from the Test will be displayed in a table below where the user can select all steps or just cherry-pick the steps that they need to import.

There is also an option to Reset the Current Steps at the bottom of the dialog. Checking this option will delete all steps that are already present in the Test when importing the new steps.

After the desired steps are selected, press Next. 


Step #2

This step will allow the user to map between the source fields (of the Test issue being imported) and the target fields (of the current Test issue).

All required fields must be mapped before proceeding to the next (and final) step in the import wizard. If any required field is not mapped, the Validate button will be disabled. Required fields are signaled with an (*).




Step #3

The third screen is the validation step. If all steps are validated, the user can proceed with the import. The validation process will verify that the field types match. If there are any validation error messages, you can just navigate back to the previous step and fix the mappings, or cancel the import.



After pressing "Import Steps," the steps are imported into the current issue and the issue page is refreshed. 


From CSV

This feature allows you to import existing steps from an external CSV file.

After choosing the "Import From CSV" option, a popup dialog will be displayed that will guide the user through the import process.


Step #1

The first screen allows the user to define the following parameters:

  • CSV file that they want to import the steps from
  • CSV Delimiter: defines the delimiter that is going to be used to separate step fields.
  • List Value Delimiter: defines the delimiter character used to separate multi-value fields such as select lists and radio buttons.
  • Date Format: Defines the date format when importing date custom test step fields.
  • Date Time Format: Defines the date and time format when importing date custom test step fields.
  • Contains Header: defines if the CSV file contains the header with the field names or not
  • Reset Current Test Steps: defines if the user wants to override the steps already present in the Test.

Once all parameters are configured, press Next.



Step #2

In this step, you need to map the columns of the CSV file with the Test Steps fields.

All required fields must be mapped before proceeding to the next (and final) step in the import wizard. If any required field is not mapped, the Validate button will be disabled. Required fields are signaled with an (*).



Try it

Example of CSV contained Step, Data, (Expected) Result fields, a number, and a toggle Test Step custom fields, delimited by comma. It also contains the header that should be ignored whenever importing: example_csv_cf.csv.


Step #3

The third screen is the validation step. If all steps are valid, the user can proceed with the import. The validation process will verify that the field types match the CSV values provided. If there are any validation error messages, you can just navigate back to the previous step and fix the mappings, or cancel the import.



After pressing "Import Steps" the steps are imported into the current issue, and the issue page is refreshed. 

From JSON

The import from JSON dialog allows you to specify which file you want to import the steps from, the date and the date time format, and provides a checkbox if you want to override the steps already present in the Test.

The JSON file should be an array of step objects. The objects should have the field step, the required Test Step Custom Fields, and can optionally have the fields data, expected result, and attachments. Below is an example of a valid file:

Example Json
[
    {
  "fields": {
    "Action": "First Action",
    "Data": "First data",
    "Expected Result" : "First expected result",
    "Toggle": "true",
    "MultiSelectList": [
      "Option A",
      "Option B"
    ]
  },
   
  "attachments": [
    {
      "data": "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3hUKyf/AbMMd3F0EtoSIqys9psv0za7DSPvdddXV32VCgaYd39Kc5qEpCJFKN8uB04J4a4yfeoZLi6a3x1DB6FRX/wot/+kILIWQWqCdN3TDQJ/m22bKbhSS/W49hw5QipKGUDrA8WlcOPQhf9RBZV4XzrzxVzMqtdRnPkZMHxDGveUj6T0bI/GhacgSPHQCpyoghVdJ5cD1YJhTwt8F0yZOnB7gz3B9OvAD2JkZh6DdeUTULA68AePbT9OK4eH6BawEYGBhuOxx7Uj0WhRQAyr6HjTNNoxh9yf99uG+DR1sB9T/32rdtu1ZzqMjbM+xf/aZYmU0cWAu+pswvHkBVRAWj9bepHQDGuyD6Ez2oVJdwm3bgiSS8WVcqGFW3Nwo60ByHKh/+/kelTBbk2UTXYY/HrFav379PsyX/hsaESwvrU5Ub+Lj06rUfjC3g8jPXnw7zdHqq0E8nGo0DRuS+ceQF67oYl6TaLX2gRvEIWHshqTAqUY6YuTnzzzm/Y+hqdPYWVgPE0T8786Pny+WPRchNWg7ckFAQb8NGfUJluLEXR1gGYQYoZz3o54xT3F8K2Te8g7WYCLsF7DBRJ6nsKRRzxg3bmTHiBGzUEbgBTAj0ZhOTHUsP+6531EzatRfA2MhEzbV24CeWOFdbsnm2NF6VH9u4pGePrt4N56wah3b2wmpgpZzPXpNGBAdr+Nx2E3Y2F3ZdHMhQZB6vQgI3j1p6tTngx47/JbrNcx3pH5i/SzgNRKCAip+Ks2wQfagb6gCoPs3HHYYlPorOfSxuIMzNmA9Ba2gFn5cigfdBCRAJ05IQJgRI0asCnDu/ly4O5OniROnTY/a8QbHszuD+ZEu2pgfnPBU7VhVOzZs3bAuG1KwlfwMz4pw5+iwPNj4wQMUl4ZEUZ/2HnrEEau5e3c28Ymf0kWgq6LkicQeDCBP8Uo02SMgZZA9VgPyme9GMyAicgjEnjobx565EGIeK2R/mPE70+8hHeAdXX9xkO7ewpoIcvyTLWapsxH+MKC/pNLD9Oc/H9/7w68//NNp6C8++h+KfKbTKc+CgCAgCAgCgoAgIAgIAoKAICAICAKCgCAgCAgCgoAgIAgIAoKAICAICAKCgCAgCAgCgoAgIAgIAoKAICAICAKCgCAgCAgCgoAgIAgIAoKAICAICAKCgCAgCAgCgoAgIAgIAoKAICAICAKCgCAgCAgCgoAgIAgIAoKAICAICAKCgCAgCAgCgoAgIAgIAoKAICAICAKCgCAgCAgCgoAgIAgIAoKAICAICAKCgCAgCAgCgoAgIAgIAoKAICAICAKCgCAgCAgCgoAgIAgIAoKAICAICAKCgCAgCAgCgoAgIAgIAoKAICAICAKCgCAgCAgCgoAgIAgIAoKAICAICAKCgCAgCAgCgoAgIAgIAoKAICAICAKCgCAgCAgCFYTA/wdjLVgyVDZ0ZAAAAABJRU5ErkJggg==",
      "filename": "example.png",
      "contentType": "image/png"
    }
  ]
    },
    {
        "fields": {
          "Action" : "Second Action",
          "Data": "Second data",
          "Expected Result" : "Second expected result",
          "Toggle": "true",
          "MultiSelectList": [
            "Option A",
            "Option B"
          ]
        }
    },
    {
        "fields": {
          "Action" : "Third Action",
          "Data": "Third data",
          "Expected Result" : "Third expected result",
          "Toggle": "true",
          "MultiSelectList": [
            "Option A",
            "Option B"
          ]
        }
    },
    {
        "fields": {
          "Action" : "Fourth Action",
          "Data": "Fourth data",
          "Expected Result" : "Fourth expected result",
          "Toggle": "true",
          "MultiSelectList": [
            "Option A",
            "Option B"
          ]
        }
    }
]

From Clipboard

The import from the clipboard allows you to copy the steps from Excel or CSV and paste them directly into Test cases in Xray.

After choosing the "Import From Clipboard" option, a popup dialog will be displayed that will guide the user through the import process.


Step #1

The first screen allows the user to define the following parameters:

  • Contains Header: defines if the clipboard content contains the header with the field names or not
  • CSV Delimiter: defines the delimiter that is going to be used to separate step fields. Here you can also choose to use the Exel default in case you are copying from Excel.
  • List Value Delimiter: defines the delimiter character used to separate multi-value fields such as select lists and radio buttons.
  • Date Format: Defines the date format when importing date custom test step fields.
  • Date Time Format: Defines the date and time format when importing date custom test step fields.
  • Reset Current Test Steps: defines if the user wants to override the steps already present in the Test.


After the steps are pasted in the dialog, it will display the previous version of the steps in the same dialog.


Step #2

In this step, you need to map the columns pasted from the clipboard with the Test Steps fields.

All required fields must be mapped before proceeding to the next (and final) step in the import wizard. If any required field is not mapped, the Validate button will be disabled. Required fields are signaled with an (*).


Step #3

The third screen is the validation step. If all steps are valid, the user can proceed with the import. The validation process will verify that the field types match with the pasted values. If there are any validation error messages, you can just navigate back to the previous step and fix the mappings, or cancel the import.

After pressing "Import Steps" the steps are imported into the current issue, and the issue page is refreshed. 


Export Steps to CSV

Manual Test Steps can be exported to CSV by clicking the “Export > To CSV” button located above the steps.

After clicking the action button, the following dialog will pop up.

Here you can configure some options in order to export the steps into a CSV file:

  • CSV Delimiter: defines the delimiter that is going to be used to separate step fields.
  • List Value Delimiter: defines the delimiter character used to separate multi-value fields such as select lists and radio buttons.
  • Date Format: Defines the date format when exporting date custom test step fields.
  • Date Time Format: Defines the date and time format when exporting date custom test step fields.
  • Attachment Links: When this option is selected, the attachments column on the CSV will contain links to Jira attachments. 


Export Steps into XML, Word, Printable

In order to use the default Jira export capabilities to export the Test Steps along with the issue content, the Manual Test Steps custom field needs to be included on the View Issue Screen (of the Test issue). Because Xray provides a dedicated web panel on the issue, this custom field is not necessary in the Jira issue view for Test cases. Therefore, by default, the Manual Test Steps custom field is not included in this view.

Hence, if you need to include the Test Steps when using the native Jira export actions for the Test issues, please include this custom field on the screen. The Manual Test Steps custom field does not present any relevant information regarding the Test Steps when it is included on the issue view. A "Printable Field" label is displayed instead, indicating that the custom field is on the screen and will provide the Tese Steps when exported to XML, Word, or Printable formats.


For more information about exporting manual Tests in bulk, please visit Export Tests using JIRA built-in features.