Page tree

You are on the Xray Server documentation. If you are looking for Xray Cloud documentation, you can find it in this page

Skip to end of metadata
Go to start of metadata

Overview

In this tutorial, we will create some API tests using Katalon Studio.

Katalon Studio is a free tool that allows you to create an run automated Web, API and mobile tests using a UI that simplifies the writing of tests for non-developers.


Please note

Katalon Studio is able of generating JUnit XML reports and this makes it possible to process and see those results in Xray.


Requirements

  • Katalon Studio

Description

Katalon provides some sample projects, so you may create one using them as basis.

One of these templates is the "Sample JIRA API Tests Project", that includes a bunch of Jira REST API related test cases.

The new project will have some sample Test Suites, such as the Test Suites > Smoke Tests > Issue tests.


Katalon is able to run the tests in console mode, enabling the generation of a JUnit XML report. Katalon's project and test suite must be identified along with the report folder path.


./katalon  -runMode=console -projectPath=/Users/smsf/Katalon\ Studio/exp2.prj -reportFolder=/tmp/ -reportFileName="report" -testSuitePath="Test Suites/Smoke Tests/Issue tests" -retry=0 -browserType=Chrome


After running the tests and generating the JUnit XML report (e.g., JUnit_Report.xml), it can be imported to Xray (either by the REST API or through the Import Execution Results action within the Test Execution).


curl -H "Content-Type: multipart/form-data" -u admin:admin -F "file=@/tmp/JUnit_Report.xml" "http://jira.example.com/rest/raven/1.0/import/execution/junit?projectKey=JIRAPI"


Each test case is mapped to a Generic Test in Jira and the Generic Test Definition field contains the full path of the Test within the "Test Cases" meta-folder in Katalon Studio.



In the Execution Details of the Generic Test, as the Context within the Results section, contains information about the full path of the Test Suite.

References