No description or website provided.
Branch: master
Clone or download
ch-t and krasoffski Log level mapping fix (#28)
fix for [#20](#20)
Adding mapping for HTML, WARN, ERROR log levels of RobotFramework.
Latest commit f5eb27e Sep 12, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
robotframework_reportportal Log level mapping fix (#28) Sep 12, 2018
.gitignore
.travis.yml
LICENSE.txt Initial commit Sep 14, 2016
README.md
setup.cfg
setup.py

README.md

ReportPortal RobotFramework agent

Build Status PyPI

Listener for RobotFramework to report results to ReportPortal

Installation

First you need to install RobotFramework:

pip install robotframework

The latest stable version of library is available on PyPI:

pip install robotframework-reportportal

reportportal-client and six will be installed as dependencies

Usage

For reporting results to ReportPortal you need to pass some variables to pybot run:

REQUIRED:

--listener robotframework_reportportal.listener
--variable RP_UUID:"your_user_uuid"
--variable RP_ENDPOINT:"your_reportportal_url"
--variable RP_LAUNCH:"launch_name"
--variable RP_PROJECT:"reportportal_project_name"

NOT REQUIRED:

--variable RP_LAUNCH_DOC:"some_documentation_for_launch"
    - Description for the launch
--variable RP_LAUNCH_TAGS:"RF Smoke"
    - Space-separated list of tags for the launch
--variable RP_LOG_BATCH_SIZE:"10"
    - Default value is "20", affects size of async batch log requests

Custom logger which supports attachments can be used in Python keywords. Usage of this logger is similar to the standard robot.api.logger with addition of an extra kwarg "attachment":

import subprocess
from robotframework_reportportal import logger

class MyLibrary(object):

    def log_free_memory(self):
        logger.debug("Collecting free memory statistics!")
        logger.debug(
            "Memory consumption report",
            attachment={
                "name": "free_memory.txt",
                "data": subprocess.check_output("free -h".split()),
                "mime": "application/octet-stream",
            },
        )

Copyright Notice

Licensed under the GPLv3 license (see the LICENSE.txt file).