Skip to content

ReportPortal Analysis ​

ReportPortal is an open-source tool that allows testers and key project stakeholders to manage and view all of their testing results and reports in one place.

In ReportPortal, failures can be associated with product bug, automation issue, or system issue. Based on collected patterns in previous executions, it can evaluate new fails in conformity with others that are ongoing.

This extension will help you to display the ReportPortal analysis in yours teams or slack messages.

DEFAULTS
  • hook: end
  • condition: fail

Syntax ​

json
{
  "name": "report-portal-analysis",
  "inputs": {
    "url": "<report-portal-base-url>",
    "api_key": "<api-key>",
    "project": "<project-id>",
    "launch_id": "<launch-id>"
  }
}
  • url (string) - base url of report portal (https://your-domain.reportportal.com).
  • api_key (string) - project api key.
  • project (string) - project id.
  • launch_id? (string) - launch id will be generated dynamically during the test execution. To use it in the config file, we need to use the environment variables. One way is to save it in the .env file for this tool to read.
  • launch_name? (string) - if fetching launch id is difficult, we can just use the launch name. This tool will fetch the latest launch id based on the given launch name.

    NOTE

    If launch_name is mentioned, make sure there are no other new runs triggered on the same launch name before the reporting is finished.

Reports ​

Teams ​

teams-link

Slack ​

slack-link

Examples ​

Using launch_id ​

json
{
  "targets": [
    {
      "name": "teams",
      "inputs": {
        "url": "<teams-incoming-webhook-url>"
      },
      "extensions": [
        {
          "name": "report-portal-analysis",
          "inputs": {
            "url": "<report-portal-base-url>",
            "api_key": "<api-key>",
            "project": "<project-id>",
            "launch_id": "<launch-id>"
          }
        }
      ]
    }
  ],
  "results": [
    {
      "type": "testng",
      "files": ["path/to/testng-results.xml"]
    }
  ]
}

Using launch_name ​

json
{
  "targets": [
    {
      "name": "teams",
      "inputs": {
        "url": "<teams-incoming-webhook-url>"
      },
      "extensions": [
        {
          "name": "report-portal-analysis",
          "inputs": {
            "url": "<report-portal-base-url>",
            "api_key": "<api-key>",
            "project": "<project-id>",
            "launch_name": "<launch-name>"
          }
        }
      ]
    }
  ],
  "results": [
    {
      "type": "testng",
      "files": ["path/to/testng-results.xml"]
    }
  ]
}

Released under the MIT License.