This is sample Testng + 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.20</version><configuration><properties><property><name>listener</name><value>com.qmetry.automation.TestngResultUploader</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.0</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 = trueautomation.qmetry.url = https://importresults.qmetry.com/QmetryWisdom/importresults-qtm4jautomation.qmetry.apikey = aed606a7609feca7c4ac801677b7f825249d7358df9b72c3a2b9a91b046efb8eautomation.qmetry.filepath = /target/surefire-reports/testng-results.xmlautomation.qmetry.testrunname = Test Runautomation.qmetry.labels = lbl1,lbl2automation.qmetry.components = com1,com2automation.qmetry.version = v1,v2automation.qmetry.sprint = sprint1automation.qmetry.platform = chromeautomation.qmetry.comment = this is test run commentautomation.qmetry.testrunkey =automation.qmetry.testassethierarchy = TestCase-TestStepautomation.qmetry.jirafields =automation.qmetry.debug = true
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.username = adminautomation.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.