This is sample QAS + maven project in Java. It shows how to upload test result file on JIRA instance using QMetry for JIRA - Test Management.
please update these details in pom.xml
file.
Step 1: Add the following to the <build> -> <plugins> block in your
pom.xml:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.0</version>
<configuration>
<properties>
<property>
<name>listener</name>
<value>com.qmetry.automation.QASResultUploader</value>
</property>
</properties>
</configuration>
</plugin>
</plugins>
</build>
Step 2: Add the following to the <dependencies> block in pom.xml:
<dependencies>
<dependency>
<groupId>com.qmetry</groupId>
<artifactId>automation</artifactId>
<version>1.0.2</version>
</dependency>
</dependencies>
Step 3: Add the following to the <repositories> block in pom.xml like:
<repositories>
<repository>
<id>qmetrytestmanager-mvn-repo</id>
<name>QMetry Test Manager Maven Repository</name>
<url>https://raw.github.com/qmetry/qtm4j-maven-uploader/mvn-repo/</url>
</repository>
</repositories>
Step 4: Add qmetry.properties file to root directory of your project
Configure below properties:
automation.qmetry.enabled = true
automation.qmetry.url = https://importresults.qmetry.com/prod/importresults-qtm4j
automation.qmetry.apikey = {{your API key}}
automation.qmetry.testrunname = Test Run
automation.qmetry.labels = lbl1,lbl2
automation.qmetry.components = com1,com2
automation.qmetry.version = v1,v2
automation.qmetry.sprint = sprint1
automation.qmetry.platform = chrome
automation.qmetry.comment = this is test run comment
automation.qmetry.testrunkey =
automation.qmetry.testassethierarchy = TestCase-TestStep
automation.qmetry.jirafields =
automation.qmetry.debug = true
automation.qmetry.attachfile=true
automation.qmetry.testcaseupdatelevel=0
if you are using on premise JIRA, then configure below properties as well:
Once the file is configured, the automation test results will get uploaded automatically whenever the user executes the automation project (e.g. using 'mvn test').automation.qmetry.authorization=Basic YWRtaW46YWRtaW4=
OR
automation.qmetry.username = admin
automation.qmetry.password = admin
After providing these details, you are ready to start test.
mvn test
It will generate surefile-reports
.
Addionally, right after test completion, test result file will be uploaded on your JIRA instance if you have provided correct details in properties file.