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

If you're not sure about the file name format, learn more about wheel file names.

genie-26.1-cp313-cp313-manylinux2014_x86_64.whl (27.3 MB view details)

Uploaded CPython 3.13

genie-26.1-cp313-cp313-manylinux2014_aarch64.whl (28.7 MB view details)

Uploaded CPython 3.13

genie-26.1-cp313-cp313-macosx_11_0_universal2.whl (8.9 MB view details)

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

genie-26.1-cp312-cp312-manylinux2014_x86_64.whl (27.8 MB view details)

Uploaded CPython 3.12

genie-26.1-cp312-cp312-manylinux2014_aarch64.whl (29.2 MB view details)

Uploaded CPython 3.12

genie-26.1-cp312-cp312-macosx_11_0_universal2.whl (9.0 MB view details)

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

genie-26.1-cp311-cp311-manylinux2014_x86_64.whl (28.5 MB view details)

Uploaded CPython 3.11

genie-26.1-cp311-cp311-manylinux2014_aarch64.whl (30.0 MB view details)

Uploaded CPython 3.11

genie-26.1-cp311-cp311-macosx_11_0_universal2.whl (9.3 MB view details)

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

genie-26.1-cp310-cp310-musllinux_1_2_x86_64.whl (30.9 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

genie-26.1-cp310-cp310-manylinux2014_x86_64.whl (27.3 MB view details)

Uploaded CPython 3.10

genie-26.1-cp310-cp310-manylinux2014_aarch64.whl (28.4 MB view details)

Uploaded CPython 3.10

genie-26.1-cp310-cp310-macosx_11_0_universal2.whl (9.4 MB view details)

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

File details

Details for the file genie-26.1-cp313-cp313-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for genie-26.1-cp313-cp313-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9a3906f26a20bc852373def3e000b9f866202b13910469fe6a8a9d72268c1bdc
MD5 8be5fd323c776057e397cc0c0a29c3af
BLAKE2b-256 ad476e49a3921b346a0f2fe4b3dcb5dab1135b0af3473aa46e9b5e9d28cf4403

See more details on using hashes here.

File details

Details for the file genie-26.1-cp313-cp313-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for genie-26.1-cp313-cp313-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 326eb1b053ce26aac8db5ec71a80734e05fa99a4dd36f4eedba4cc8907cb5c05
MD5 fd63b14545004896a3b2fd1b474ddca5
BLAKE2b-256 af6572013803231da05ffa315ed47a74e635f98a2b6d46d7fd2b59f03325a5f3

See more details on using hashes here.

File details

Details for the file genie-26.1-cp313-cp313-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for genie-26.1-cp313-cp313-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 1e266e85c135acd40a2cf1bd6f2225d1590be0ed3eb09687e8e7188383b006ad
MD5 d81ae8b9ff49f2e885804defc4e4be17
BLAKE2b-256 d6a85b34b09627d74d35f0dc1ba4822c1bdb8efc8aad0ca5935fcca4f09b44a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.1-cp312-cp312-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 99bb8345f0fc7247fa8ca42f307ce635fa511a75f216b59d3989f19f96f8c9e0
MD5 4217ecbd4d0e48f19c4ea00a2e5d64cd
BLAKE2b-256 a917950d05ba451f676d3b18e65e21774187cf4ad9e20f16107d3b091ff5362e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.1-cp312-cp312-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a5b4dfa53619e0a00abe3543fb06995887a32e04b81814d1490976867f7416d4
MD5 86f70039ebdff106d0b3e5bf4eccb0ba
BLAKE2b-256 8a2358448c0419d87d6c8ce22333c1355283816b35d598f2f26fd638dfaa3c41

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.1-cp312-cp312-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 1a3fc155092c01024f458df4a06982a6f5c3774d97507d500bb1881ddd2e7b01
MD5 6c74ebcae1197b997f932dcfe212d1bc
BLAKE2b-256 725b07cad8f6ad4ae2d874927dd9c68920141d162dad5255bf30dc2f5f8e495d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.1-cp311-cp311-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 30c8d6cfef41d489cf1a3d33a6210cb940116f971b2ad705ef8fe6e909e855e1
MD5 b3bd64bcf21beccfd4e611f9ccc1e1bb
BLAKE2b-256 23e692d94087693371fa07dac43adb97233c30cc0b9ef04a33a4e60bad77d776

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.1-cp311-cp311-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fcc33268eab17f4fc0d26008961cff84a2a0964ade4868277eb5642013e2f7d9
MD5 b7806c214c9d4228eb9dd0b453b42c18
BLAKE2b-256 27d0613902506655e05d5eb9bc6b8114ac8cba563d68e62bd444866367b422b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.1-cp311-cp311-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 ceb1d344b5c24385c78164b429b50b18069ebb45bb8e7c8222f03ff7e634278c
MD5 7f96f974f311962f32ff1870e4e0dc6d
BLAKE2b-256 96c6125f4225a2379066cf6559379027db87f148acb3fcd3f37eec93cccf5561

See more details on using hashes here.

File details

Details for the file genie-26.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for genie-26.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dc0a04afff908e5c6584ac71d1e76b8c01da32c22acae8947095389fddcd06e7
MD5 9d0cfec2b558b1877273a4b7922bd86f
BLAKE2b-256 db1825471bc347c07415fa6fb796ee16088a73fb14fbb2be3ca0e0374b5974b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.1-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ee036846bb4f0761f7c9ce3ab79c77a8b0fd9ac55c018dc91ec07686ee0a3d91
MD5 ec363f7e3941c679bbc7ae1f2b40c8e3
BLAKE2b-256 c20383342658c1ec0d9248e2cebcda6c168e69bba8e17048b8e877c6196a9141

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.1-cp310-cp310-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8a50759a33b57b2987110d233541159a4a8aac20bd8016411fd5449c57867ab9
MD5 1e84b4645c40e26b725406b535321723
BLAKE2b-256 1bcae51575143d611389c63ea2512fc3b5da623117ba1a20651a440d61b16026

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.1-cp310-cp310-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 ee99e3710202c105fd3defba3f419b7d95b8d7e956f5bfc90f37e985858209ac
MD5 6e7893b21a29a80b5267440625982928
BLAKE2b-256 be804ab41cd857c062e29c6d3b07a4a0a2cf57bd9035cc7c634c36a7ec3b48c4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page