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

Uploaded CPython 3.12

genie-24.4.3-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.4.3-cp311-cp311-manylinux2014_x86_64.whl (29.3 MB view details)

Uploaded CPython 3.11

genie-24.4.3-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.4.3-cp310-cp310-manylinux2014_x86_64.whl (27.1 MB view details)

Uploaded CPython 3.10

genie-24.4.3-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.4.3-cp39-cp39-manylinux2014_x86_64.whl (27.1 MB view details)

Uploaded CPython 3.9

genie-24.4.3-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.4.3-cp38-cp38-manylinux2014_x86_64.whl (32.3 MB view details)

Uploaded CPython 3.8

genie-24.4.3-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.4.3-cp312-cp312-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for genie-24.4.3-cp312-cp312-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e6bc8ef20bc7ef2b325a418bf016dc0a203168868721a5341636f791cb3a0d9a
MD5 4ced00674a69c1ff4ceab1b78af38ef3
BLAKE2b-256 985258450ed83742dafa21350aa2a38ca0289e969ab6e9374d519072fc500b13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.4.3-cp312-cp312-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 34bc1a8604eb39de379c4a2ef15a058f63843c329f69a3f7b442fd6f21260dc9
MD5 d78f423691a74da3e6c9d9211864a3bf
BLAKE2b-256 c27666674a8e68493cedd3ea17b355abace0e76d06a945f1c275fa6cc7afdff1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.4.3-cp311-cp311-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 54ac6c2c23d67b155890cc8b4f92f99ee84f99531d4e4681602d7fa04e39ab59
MD5 09eced0b45b5d071105a31bebe2f02ae
BLAKE2b-256 62a1fae718448cff89b26ec6c3c76615f7017b14f84cd292898561571ae49550

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.4.3-cp311-cp311-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 23c0188b751120f504786830d6a92a1fc12dbc208b301044f33a0c64f077885b
MD5 dcd553800a34ef4fa7ddac135b5908fd
BLAKE2b-256 2ca3ad8528cc249ba1a97ffdb60f7b5ed78618f65fa3cef1106e565d1eae9e70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.4.3-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c2e9f50ecb749c0d580337f4a3f97fc7c9a9d76d1bc1dc40d05b01e757cfd115
MD5 a32b5324d44fca8991b8fb48f22b2c20
BLAKE2b-256 d4edddddc3da24e03d0719d207f01ff2c51d94374bbcb71fd160f7631849bfe8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.4.3-cp310-cp310-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 e00ddf38476ee6e411d2a4a60d6541ac67bef93d7ae598d605ff4e8e9b38d9ae
MD5 946311e25f2954ae1bc385b0593867a3
BLAKE2b-256 2350563f6b9dede5ff564bab101c4f3b9196a175cb10875cf1bdf598a78dfe7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.4.3-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 acd59a8f5d8644916e1bc2b5debecc3f70467e2fade5e9f623302f10a7e51c4a
MD5 1b8699d2e91f571f3d357e61f0734f2e
BLAKE2b-256 09b2460f58f8ddc0c8053ec15a30a4c28d4de39efadcba22ff00da6b3ca8effd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.4.3-cp39-cp39-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 233ffcc26c8ef54a3f9979ff15b04e5c64cd81ccc6ab107d88258456d163d600
MD5 88f24850fe3e3f402a4adeef2fabd041
BLAKE2b-256 e69bd172f3c49076ed416e37e9227742fe54570b47237236936b247fca7b6b3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.4.3-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b5c601562752ad06881a2333bd6dc75910cef187f26f762436006cdd15182635
MD5 51f676455030ffe0d74c3b624c86f3d1
BLAKE2b-256 012227143f1c222215b56c6797a450d08cb0db456ac7b3859246e8d7a0fea4f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.4.3-cp38-cp38-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 b663a71021263ba95a8f64d699f59dfd1cff19cc85e879fea4e587ed1ac28f05
MD5 51f4bb9d174695d11cc908a226c89356
BLAKE2b-256 f84297ac6d838ffc4a982c4ea175a2cfb24ba40455db1fc7adc0c2f0d203be00

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