Skip to main content

Robot Framework commands library

Project description

https://travis-ci.org/nokia/crl-rfcli.svg?branch=master

Robot Framework Frontend Library

About

Robot Framework frontend script.

Documentation

Documentation for crl.rfcli can be found from Read The Docs.

Installation

The package can be installed with pip:

# pip install crl.rfcli

Test Execution

Test cases are executed with “rfcli” command. It adds ./libraries and ./resources to PYTHONPATH so that you can easily import libraries and resources in test cases. Additionally, it will recursively search the ./testcases directory for any subdirectories named libraries or resources and add those to PYTHONPATH.

Rfcli reads the target information for targets specified with -t option from config files. The target config files can be either in INI or YAML format. It exports the variables to the test execution environment as RFCLI_TARGET_1.IP etc. Use the -t and –rfcli-show options together to see how it works.

Test case output is directed to $HOME/public_html/rfcli if the directory exists.

Examples

rfcli -t foundcloud1 --suite framework.use_targets testcases

The target parameter can be specified in the following ways:

  1. The name of the target system can be specified without any extension. The corresponding file with the .ini or .yaml extension must exist in the targets directory.:

    rfcli -t targetname
  2. A target file can be specified with an absolute or a relative path including one of the supported extensions. The extension can be .ini or .yaml:

    rfcli -t /home/fedora/gitlab/crl/targetname.ini
    rfcli -t ../../gitlab/crl/targetname.ini
    
    rfcli -t /home/fedora/gitlab/crl/targetname.yaml
    rfcli -t ../../gitlab/crl/targetname.yaml

More than one target system can be specified.

The name of each target will be exported to an enumerated Robot variable. The name of the first target will be exported to RFCLI_TARGET_1, the second one to RFCLI_TARGET_2 and so on.

The target properties are read from the INI file and later available as Robot variables RFCLI_TARGET_1.IP, RFCLI_TARGET_2.USER, etc…

The target properties in the YAML file can be in a nested structure. The properties are read from the file. Each property name is prefixed by the names of each level of nesting leading to it and separated by “.”. The properties are available as Robot variables RFCLI_TARGET_1.ENV.PARAMETERS.EXTERNAL_NETWORKS.EXT0, RFCLI_TARGET_1.ENV_PARAMETERS.NTP_SERVERS, etc…

Contributing

Please see contributing for development and contribution practices.

The code and the issues are hosted on GitHub.

The project is licensed under BSD-3-Clause.

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

crl.rfcli-2.0.0.tar.gz (23.7 kB view details)

Uploaded Source

Built Distribution

crl.rfcli-2.0.0-py3-none-any.whl (10.0 kB view details)

Uploaded Python 3

File details

Details for the file crl.rfcli-2.0.0.tar.gz.

File metadata

  • Download URL: crl.rfcli-2.0.0.tar.gz
  • Upload date:
  • Size: 23.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.16

File hashes

Hashes for crl.rfcli-2.0.0.tar.gz
Algorithm Hash digest
SHA256 baacdf764af24a83994fbcb1b641df80d3db59229c6f9970cd98b21c9322ff0b
MD5 09ead7e6bf44cbcd3d9b61948294eaf5
BLAKE2b-256 04629bae0a18faa35d191913c1a2a8146a2759df5ba3cd404ea9ab4b082e278c

See more details on using hashes here.

File details

Details for the file crl.rfcli-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: crl.rfcli-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 10.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.16

File hashes

Hashes for crl.rfcli-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 77b5ca4ee0856d6e6d13be321849170b7841ca23a47cde3e9506adeb83d136d3
MD5 9023ad4f9bf6917e7b4aa161d84725a0
BLAKE2b-256 9826b19a905602c4e1f6b6e4526151d2baf7ce0c297c74f80833cf9ffa9612c5

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