This is sample JUnit + 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>
</plugin>
<plugin>
<groupId>com.qmetry</groupId>
<artifactId>automation</artifactId>
<version>1.0.2</version>
<executions>
<execution>
<phase>test</phase>
<goals>
<goal>JUnitFileUpload</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
Step 2: Add the following to the <pluginRepositories> block in pom.xml:
<pluginRepositories>
<pluginRepository>
<id>qmetrytestmanager-mvn-repo</id>
<name>QMetry Test Manager Maven Repository</name>
<url>https://raw.github.com/qmetry/qtm4j-maven-uploader/mvn-repo/</url>
<releases>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</releases>
v</pluginRepository></pluginRepositories>
Step 3: 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.filepath = target/surefire-reports/TEST-com.javacodegeeks.examples.junitmavenexample.CalculatorTest.xml
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.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.