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-24.7-cp312-cp312-manylinux2014_x86_64.whl (29.1 MB view details)

Uploaded CPython 3.12

genie-24.7-cp312-cp312-manylinux2014_aarch64.whl (31.2 MB view details)

Uploaded CPython 3.12

genie-24.7-cp312-cp312-macosx_11_0_universal2.whl (10.6 MB view details)

Uploaded CPython 3.12 macOS 11.0+ universal2 (ARM64, x86-64)

genie-24.7-cp311-cp311-manylinux2014_x86_64.whl (29.3 MB view details)

Uploaded CPython 3.11

genie-24.7-cp311-cp311-manylinux2014_aarch64.whl (31.7 MB view details)

Uploaded CPython 3.11

genie-24.7-cp311-cp311-macosx_11_0_universal2.whl (10.8 MB view details)

Uploaded CPython 3.11 macOS 11.0+ universal2 (ARM64, x86-64)

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

Uploaded CPython 3.10

genie-24.7-cp310-cp310-manylinux2014_aarch64.whl (28.5 MB view details)

Uploaded CPython 3.10

genie-24.7-cp310-cp310-macosx_11_0_universal2.whl (10.7 MB view details)

Uploaded CPython 3.10 macOS 11.0+ universal2 (ARM64, x86-64)

genie-24.7-cp39-cp39-musllinux_1_2_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

genie-24.7-cp39-cp39-manylinux2014_x86_64.whl (27.2 MB view details)

Uploaded CPython 3.9

genie-24.7-cp39-cp39-macosx_11_0_universal2.whl (10.7 MB view details)

Uploaded CPython 3.9 macOS 11.0+ universal2 (ARM64, x86-64)

genie-24.7-cp38-cp38-manylinux2014_x86_64.whl (32.3 MB view details)

Uploaded CPython 3.8

genie-24.7-cp38-cp38-manylinux2014_aarch64.whl (29.3 MB view details)

Uploaded CPython 3.8

genie-24.7-cp38-cp38-macosx_11_0_universal2.whl (10.7 MB view details)

Uploaded CPython 3.8 macOS 11.0+ universal2 (ARM64, x86-64)

File details

Details for the file genie-24.7-cp312-cp312-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for genie-24.7-cp312-cp312-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1698153d5ef5a60614921b3c985c35f116bb21243987cef5b6107538aa4e9923
MD5 d0b8b9b67844edea9337cf7f002bd85c
BLAKE2b-256 124bf6fd5cb08c1cba7f9a5d63e4691ee37ed4b2a1226e97990a7d817a459fb3

See more details on using hashes here.

File details

Details for the file genie-24.7-cp312-cp312-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for genie-24.7-cp312-cp312-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 35975068c24efb6698b229335c40c296fdf7fd9b14c8ed4c374a9acc90c7f3e7
MD5 1b11c66fe9430c56955fab890e3d2644
BLAKE2b-256 90bd0e2123ec36fa3a80b7d343b2c64f5e806bdeed14a5e826570be5809916c3

See more details on using hashes here.

File details

Details for the file genie-24.7-cp312-cp312-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for genie-24.7-cp312-cp312-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 0c0f4a3c214c6fabc53a344b3deb009e749a512eb7594fabe487bca3c2656d9c
MD5 03845c4fd6b5a950f85c1c5b3bf8778d
BLAKE2b-256 95bfeaf635d4d7f40d0173e8daa087004f32380a30e1db91a741285445478cff

See more details on using hashes here.

File details

Details for the file genie-24.7-cp311-cp311-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for genie-24.7-cp311-cp311-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 151ada485a77b714dfecf5c89e3c2ab495e04a48d980a69bc28468683fd68490
MD5 68355b794c7075edd943af04c49df39e
BLAKE2b-256 b3f3debb0b43dc2f5f41f3c2a1ab0c877c51dfbfc7257d64e32ab333cd937741

See more details on using hashes here.

File details

Details for the file genie-24.7-cp311-cp311-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for genie-24.7-cp311-cp311-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 311ebc400d32d46815edbd53685e5ef58f78e8f18b8d0886b15da02edc11b7fb
MD5 c7a2f154d89d4ca0e93dc4104bf21181
BLAKE2b-256 6d6ae14cacffd595f3fc57668e6a7300b84f3ab037bf428a6661e7aace493efb

See more details on using hashes here.

File details

Details for the file genie-24.7-cp311-cp311-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for genie-24.7-cp311-cp311-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 851050c7fdb920b864bbd5e3ea14faea29f7203dfdfa9b57a778711fd645d0c1
MD5 09b75c4878b1089ff4967e8cff9a8e36
BLAKE2b-256 2547504c4ce8d57e4b3a68783ba6eb54c0c9aa3d7391facacfd335ed4b2ff8f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.7-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 54f08de6f60dd9f2153a22e2bc9be72dc8e03e71526cd704fe92fffbbfea3ad3
MD5 7f98d1d7add6f822f9ae516bf3e6ec62
BLAKE2b-256 729662b1b9fd7431fa6916c1ebb6d9a0b9e7bf487241bdbc3b10f515aea317fb

See more details on using hashes here.

File details

Details for the file genie-24.7-cp310-cp310-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for genie-24.7-cp310-cp310-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 545e1db0ca5ea511b54b26ec8c327449a51820a3336cabc0e131e1e8bb0e77b7
MD5 f031c76d7577c1b2d58b1ff952a7647f
BLAKE2b-256 2cf2640d13d477f8ec003672b54a1652d1d4e170c9d73e2a198f98d608cc813f

See more details on using hashes here.

File details

Details for the file genie-24.7-cp310-cp310-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for genie-24.7-cp310-cp310-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 23340c99dd1358b80236f03f3cd068d82ce5f1544dd1145b7d2bc4daa6b4c9fb
MD5 edcdbec5bc7c064dfd9182c224164c54
BLAKE2b-256 164cd2e13fc04a653de08fc32883d66b0cbbafb673c3c8e6ac62d79d35bdafa9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.7-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6098f272b484d6b132d9b243e613cf8e435441fc80823de41f2df831f2c66515
MD5 6727529b1d88188dd4eb84e53e68ec64
BLAKE2b-256 5b7f54a91da54ad253a18db24ff13289c8ecc222f811483672fef8a9aec71f09

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.7-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 06cdb27effd946203b2cdb9a5fcab66c59b95bdcd5586886d94b27aab57607dd
MD5 85fa10d5841e6cd29cd6c8c5279d3a03
BLAKE2b-256 7ab569fd08dd7f53f8944fbe9eaa8e2eceb4bfcd6b4f1c9fb0aa05240d573120

See more details on using hashes here.

File details

Details for the file genie-24.7-cp39-cp39-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for genie-24.7-cp39-cp39-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 7871652ed45ac5d503b7d48b06bcc71a0a833da30cb6ff4c434406e6fa05ab29
MD5 5e1b96236abe5baa48c888f549d41d0b
BLAKE2b-256 3a7cd508fb85a2bdb7f014718adc3d8955e2ca81e1a7a613bcbd0f74780c4bfb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.7-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1f1004a1ab1f1847af111fb711b5e7aa0d1b0fade355fd5d2c211bdd11ff6eac
MD5 bf73bfab287899fe422b6c8d639ae725
BLAKE2b-256 1bfa1544de32629607e376d3dd2ecae7b071a1f750d00da3be7b4c5e5cda3910

See more details on using hashes here.

File details

Details for the file genie-24.7-cp38-cp38-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for genie-24.7-cp38-cp38-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 47e01526220e5b9782244d67ecca13c1123e448a3c349f0c039b6533f013ca2a
MD5 fba20b0c28e39bc6f14e2367a5bec8cb
BLAKE2b-256 c4995d06a57599e46ee328c53214e85da3aeb3a9a791bbb72bc42df83a2d9b5e

See more details on using hashes here.

File details

Details for the file genie-24.7-cp38-cp38-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for genie-24.7-cp38-cp38-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 ff3d478997b52e15dfcef549fab8f6fd8f81dab5aae4bea45b70d70732b8d7f2
MD5 69209eee3ced2ac1db50fed4b0a5e324
BLAKE2b-256 34c1b9a33e9ca04431ae948787077febc5b24e0fd0e66c77f12df526ff2f9bd0

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