Skip to main content

ReportPortal integration client lib

Project description

Description

This library is Report Portal connector that allows you to integrate Report Portal with your Python Behave BDD testing framework

Your automation framework will run just as it does now unless you choose to run with Report Portal Integration

Installation

Manual

  1. Clone the repository
  2. Enter the folder and run pip install .

Using pip and pypi.org

pip install reportportal-behave-client

Sending reports to Report Portal

In order to enable the Report Portal Integration add the -D rp_enable=True:

behave -D rp_enable=True

For step based reporting you need to also add the step based flag -D step_based=True:

behave -D rp_enable=True -D step_based=True

Integrating the lib in your framework

In your environments.py file add the service in each method. For e.g.:

def before_all(context):
    rp_enable = context.config.userdata.getbool('rp_enable', False)
    step_based = context.config.userdata.getbool('step_based', False)
    add_screenshot = context.config.userdata.getbool('add_screenshot', False)
    launch_name = f"Execution using tags: {context.config.tags.ands[0]}"
    launch_description = f"BDD Tests for: {', '.join(tag for tag in context.config.tags.ands[0])}"
    context.behave_integration_service = BehaveIntegrationService(rp_endpoint=rp_endpoint,
                                                                  rp_project=rp_project,
                                                                  rp_token=rp_token,
                                                                  rp_launch_name=launch_name,
                                                                  rp_launch_description=launch_description,
                                                                  rp_enable=rp_enable,
                                                                  step_based=step_based,
                                                                  add_screenshot=add_screenshot)
    context.behave_integration_service.launch_service(context.config.tags.ands[0])


def before_feature(context, feature):
    context.behave_integration_service.before_feature(feature)


def before_scenario(context, scenario):
    context.behave_integration_service.before_feature(scenario)


def before_step(context, step):
    context.behave_integration_service.before_step(step)


def after_step(context, step):
    context.behave_integration_service.after_step(step)


def after_scenario(context, scenario):
    context.behave_integration_service.after_scenario(scenario)


def after_feature(context, feature):
    context.behave_integration_service.after_feature(feature)


def after_all(context):
    context.behave_integration_service.after_all()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

reportportal-behave-client-1.0.1.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file reportportal-behave-client-1.0.1.tar.gz.

File metadata

  • Download URL: reportportal-behave-client-1.0.1.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.32.1 CPython/3.6.5

File hashes

Hashes for reportportal-behave-client-1.0.1.tar.gz
Algorithm Hash digest
SHA256 4f97fefb5b9d58dcdbd39888e09744ec3a8881c1342233852a2730c3417fd049
MD5 98f8bc6fd91669b269707df8b68927c4
BLAKE2b-256 eaec42c77835d2a0dff661b72002f04eacc5d4fa296315fbb3e8aaef86ea0106

See more details on using hashes here.

File details

Details for the file reportportal_behave_client-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: reportportal_behave_client-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 6.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.32.1 CPython/3.6.5

File hashes

Hashes for reportportal_behave_client-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 71e77300afb4bfc936972081151fc880188675d1d61c024f5dac16106ccf587a
MD5 5ba2db97022ebaa34f6cacdff705cbb3
BLAKE2b-256 8fe2caa3c6796a42c953072b1d5dec928e500640c7389f404b50043c983065b2

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page