Skip to main content

Genie: THE standard pyATS Library System

Project description

Genie is both a library framework and a test harness that facilitates rapid development, encourage re-usable and simplify writing test automation. Genie bundled with the modular architecture of pyATS framework accelerates and simplifies test automation leveraging all the perks of the Python programming language in an object-orienting fashion.

pyATS is an end-to-end testing ecosystem, specializing in data-driven and reusable testing, and engineered to be suitable for Agile, rapid development iterations. Extensible by design, pyATS enables developers start with small, simple and linear test cases, and scale towards large, complex and asynchronous test suites.

Genie was initially developed internally in Cisco, and is now available to the general public starting early 2018 through Cisco DevNet. Visit the Genie home page at

https://developer.cisco.com/site/pyats/

Component Breakdown

Conf

Sub-component of Genie that Configures topology through Python object attributes, featuring a common object structure. These object’s structures means that they are compatible with all operating systems and Management Interfaces (such as CLI/Yang/REST, etc.)

Ops

Sub-component of Genie that Represents the operational state of the feature through object attributes. These object’s structures means that they are compatible with all operating systems and Management Interfaces (such as CLI/Yang/REST, etc).

Harness

Sub-component of Genie which bring the concept of event driven testing into the pyATS framework. With event driven testing, script and testcases are derived dynamically based on selected triggers and verification from the Genie SDK pool.

Utils

as its name suggests - various utilities used throughout the infrastructure.

Requirements

Genie currently supports Python 3.4+ on Linux & Mac systems. Windows platforms are not yet supported.

Quick Start

# install genie as a whole
$ pip install genie

# to upgrade this package manually
$ pip install --upgrade genie

# to install alpha/beta versions, add --pre
$ pip install --pre genie

For more information on setting up your Python development environment, such as creating virtual environment and installing pip on your system, please refer to Virtual Environment and Packages in Python tutorials.

Example

Examples showcasing various features & idioms of coding can be found here:

https://github.com/CiscoTestAutomation/examples

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

genie-23.1-cp310-cp310-manylinux2014_x86_64.whl (24.7 MB view details)

Uploaded CPython 3.10

genie-23.1-cp310-cp310-macosx_11_0_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.10 macOS 11.0+ x86-64

genie-23.1-cp310-cp310-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

genie-23.1-cp39-cp39-musllinux_1_2_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

genie-23.1-cp39-cp39-manylinux2014_x86_64.whl (24.6 MB view details)

Uploaded CPython 3.9

genie-23.1-cp39-cp39-manylinux2014_aarch64.whl (26.8 MB view details)

Uploaded CPython 3.9

genie-23.1-cp39-cp39-macosx_11_0_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.9 macOS 11.0+ x86-64

genie-23.1-cp39-cp39-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

genie-23.1-cp38-cp38-manylinux2014_x86_64.whl (29.7 MB view details)

Uploaded CPython 3.8

genie-23.1-cp38-cp38-macosx_11_0_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.8 macOS 11.0+ x86-64

genie-23.1-cp38-cp38-macosx_11_0_arm64.whl (4.7 MB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

genie-23.1-cp37-cp37m-manylinux2014_x86_64.whl (21.5 MB view details)

Uploaded CPython 3.7m

genie-23.1-cp37-cp37m-macosx_11_0_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.7m macOS 11.0+ x86-64

File details

Details for the file genie-23.1-cp310-cp310-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for genie-23.1-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 59d1af89ef6567d4383993c3c57eacfdea56c12543e6daf014907adaa76fef57
MD5 2fac5c1fb92fd13ecc7199caf1c19b0b
BLAKE2b-256 3c5186304f4fc9a8bf862d4d880fbc32e2e82032f0cae6ea91a6c9d77f940d97

See more details on using hashes here.

File details

Details for the file genie-23.1-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for genie-23.1-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 7050ae2d15e644dba6634b83d1e0920904e6df6f808951011102473669f7fffa
MD5 6c5d62190933bd99e11ee86cb02746d1
BLAKE2b-256 468096f7d68ea2938e37644e76d6eb31f1c31471c8315a0262e9f014a77539f5

See more details on using hashes here.

File details

Details for the file genie-23.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for genie-23.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0011a751d4b422481c89dd754edc345d05d68b9530d14d1a69d2464dae9885c3
MD5 336780606fc079d563a2977a754b7378
BLAKE2b-256 78905caa428401819a5cea88c094838dabf01cb9013d454640712a712bf1d449

See more details on using hashes here.

File details

Details for the file genie-23.1-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for genie-23.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 156282bbedfc52fc8ab2fa75bfebcf00ec8d008468d50d2dd102510c03d3d4cc
MD5 a370d627cbc1a379bce6f429ee386879
BLAKE2b-256 903f22c48806ddc14fff78390e180db16de4a4a94345658614a5c223e0eb85cd

See more details on using hashes here.

File details

Details for the file genie-23.1-cp39-cp39-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for genie-23.1-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 36ca2d1e71e1cd72cc84c5ed26b02201ce531e4252d6a11ab2150363e8898f17
MD5 4ef4d98ad083b83a8e142afddcedb9dd
BLAKE2b-256 20f1b842ca96099a2b60255ebccb507c9f6b3685915ddff446ace7b7dc6a8d61

See more details on using hashes here.

File details

Details for the file genie-23.1-cp39-cp39-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for genie-23.1-cp39-cp39-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dda17da6786015915de2d5613c429881ab8c20a885ae3058407d4a914dadba96
MD5 e1a5157e4b542a691b2f911a7f541edc
BLAKE2b-256 faa4b786ac541f41f18dc946d2ed4314f699258626028cd80fc778d869e02ae2

See more details on using hashes here.

File details

Details for the file genie-23.1-cp39-cp39-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for genie-23.1-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 1349809f57309d45ece55985475b19b2be9d7e37f1450a9d54258a0795d36769
MD5 31ed8165fa2440ca5face9e996d6a710
BLAKE2b-256 1e79b41dd4b8cbc161c4739403288be1047c9a382181a314786fb8cf6e4c5b8d

See more details on using hashes here.

File details

Details for the file genie-23.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for genie-23.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6af9b3e118295293d89e54a540efd4254363f5af92715b96ab2fcac75f97fe8a
MD5 60e689bfa87baf74a5ef87a66f3da045
BLAKE2b-256 56ca5ec60b123198f9820293e45699e909e76ef847f896e2f957e442e9f925cd

See more details on using hashes here.

File details

Details for the file genie-23.1-cp38-cp38-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for genie-23.1-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3fe6074ca6dbf9f3cfa3a55d31690e310653207ace9891958f9438343378b2c0
MD5 0334936cf317dcf2f97af51b509d1a56
BLAKE2b-256 5166ff0d3d6465ad8f4340066faef8193fd16d074f7f92776c29a97d12c08ff2

See more details on using hashes here.

File details

Details for the file genie-23.1-cp38-cp38-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for genie-23.1-cp38-cp38-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 9a0724118b5c59e3989401c56d344a71e781a0f98f551ebe5a02956c20b39adc
MD5 50de30709cc73cd6c39cfb1a621862ed
BLAKE2b-256 ae9f217b54d44fbfbb6e95e0405a79fb608e3e0fd1db263330b165763eac5b0d

See more details on using hashes here.

File details

Details for the file genie-23.1-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for genie-23.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eb268f319279a7f7ca76f1b83779ccddddac1eb30d7cd15a056ae3c16dfc69ec
MD5 7d10fd0f0045f4b2d346740e9cdd3448
BLAKE2b-256 9ec3c3fa2f43d1595f783361a8fa2c6b57bfdbdd0517ae60adce2edbe9690d5b

See more details on using hashes here.

File details

Details for the file genie-23.1-cp37-cp37m-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for genie-23.1-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 90ba6d93afc9d1bdb8b9ff4eaa1163f0d27857c29993006382d74b003cab9f1f
MD5 5d34276d890c86fd9a0155a84520038a
BLAKE2b-256 0c1d826171c4218b675bbe4dc62bfaa8b2aa8ae76b359fa1d7d5faf9a2be9a30

See more details on using hashes here.

File details

Details for the file genie-23.1-cp37-cp37m-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for genie-23.1-cp37-cp37m-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 a99cd2ff472459f99577aec14949a4e0ebd412a14f4ca3b41297ccd9098f05d1
MD5 d21ce4fb26246e7f170332e1f3a22a9f
BLAKE2b-256 d2841c7ac4a17e4c92ee6c8616cb6de2ca64fe5ab518268127ad6c6d946d6fc4

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