Skip to main content

Utility to share Robot Framework resource files in Python packages.

Project description

rf-shared-resources

CI Release

Library for importing Robot Framework resource files from python libraries. See examples/ directory for an example of Python library with embedded Robot Framework resources and usage of this library.

Usage

There are three different ways to import resources with this library: inside the Python library that contains the resources, in Settings table with initialization parameters, or through a keyword.

Inside a Python library

from SharedResources import SharedResources

class EmbeddedResources(SharedResources):
    def __init__(self):
        super().__init__(
            'EmbeddedResources.resources',
            'a_keywords.resource',
            'b_keywords.robot')

In settings table

*** Settings ***
Library  SharedResources  EmbeddedResources
...      a_keywords.resource b_keywords.robot

Through a keyword

*** Settings ***
Library  SharedResources

*** Keywords ***
Load resources
    Import resource from package  EmbeddedResources.resources
    ...  a_keywords.resource  b_keywords.robot

Testing

Check and automatically fix formatting with:

pycodestyle SharedResources
autopep8 -aaar --in-place SharedResources

Run static analysis with:

pylint -E --enable=invalid-name,unused-import,useless-object-inheritance SharedResources

Run acceptance tests:

# Run acceptance tests
robot -L TRACE:INFO -d out/ acceptance_tests/

# Run acceptance tests with coverage analysis
coverage run \
    --branch \
    --source SharedResources/ \
    -m robot -L TRACE:INFO -d out/ acceptance_tests/
coverage report -m

Run acceptance tests in Docker container:

# Build image
docker build . -t atest

# Run acceptance tests
docker run --rm atest

# Run acceptance tests and get test output to ./out
docker run -v $(pwd)/out:/out --rm atest -d /out -L TRACE:INFO

Generate documentation with:

python3 -m robot.libdoc SharedResources docs/index.html

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

rf-shared-resources-0.1.2.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

rf_shared_resources-0.1.2-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

Details for the file rf-shared-resources-0.1.2.tar.gz.

File metadata

  • Download URL: rf-shared-resources-0.1.2.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for rf-shared-resources-0.1.2.tar.gz
Algorithm Hash digest
SHA256 755308c35560964409d8e80638af41683cb56c2ef8188221afa7d7df30932d91
MD5 fa87584b88ea994ba86a15e544a478fd
BLAKE2b-256 b034b85d36504db6b60c2aafe2f3a35bdfdd8567886c48f8af0ff42598a4ab22

See more details on using hashes here.

File details

Details for the file rf_shared_resources-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for rf_shared_resources-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 63373471d785b0fe295274fad9f3466d05cac9a4418ec15ef38bb456f1ccb83f
MD5 643a70b942fcf700919024d4608643f5
BLAKE2b-256 6ccd5e40206a4853d27aee058e9685376607efb4471f5db44d6e77b7c4b37dae

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