Utility to share Robot Framework resource files in Python packages.
Project description
rf-shared-resources
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for rf-shared-resources-0.1.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0f1e79f0f433d0ba9fd6cf960dfa74870e2b00424e32152299c431f361acf8d |
|
MD5 | 84e52b903a84c62234045b9d287ea48d |
|
BLAKE2b-256 | 8d26a9b5e8b4382c6e89b9424184288572a5a92057d85e995e1a2fadf63ddbe5 |
Close
Hashes for rf_shared_resources-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46f7388f2674fba21c149f3b43da3e15447638baf51bad457e7b0f272855d63e |
|
MD5 | 62c497c6e0b1563fafbc409851e898c9 |
|
BLAKE2b-256 | 0d9761067817349781ae1b00404a23e229a98ff804d725a7b1c38379bc61031b |