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

Uploaded CPython 3.12

genie-24.10-cp312-cp312-manylinux2014_aarch64.whl (31.3 MB view details)

Uploaded CPython 3.12

genie-24.10-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.10-cp311-cp311-manylinux2014_x86_64.whl (29.4 MB view details)

Uploaded CPython 3.11

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

Uploaded CPython 3.11

genie-24.10-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.10-cp310-cp310-manylinux2014_x86_64.whl (27.2 MB view details)

Uploaded CPython 3.10

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

Uploaded CPython 3.10

genie-24.10-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.10-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.10-cp39-cp39-manylinux2014_x86_64.whl (27.2 MB view details)

Uploaded CPython 3.9

genie-24.10-cp39-cp39-manylinux2014_aarch64.whl (28.5 MB view details)

Uploaded CPython 3.9

genie-24.10-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.10-cp38-cp38-manylinux2014_aarch64.whl (29.4 MB view details)

Uploaded CPython 3.8

genie-24.10-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.10-cp312-cp312-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for genie-24.10-cp312-cp312-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8b6a2820cdace907cac12c97f280583313cfc7145a8e0d94f29b4328419d251a
MD5 28cc8db282da3375670e1008eaa8a445
BLAKE2b-256 7cfb8c31288770115a9601f87e88461a09061d03ac69646a76a94db5ad7e7df9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.10-cp312-cp312-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6c7db5110ace06e6ec639da9c4a92987926fe65f6dba5e352dad7040bfc3d9a9
MD5 c468c8aa782efe3c4c5d9b5e566497b2
BLAKE2b-256 548d1b8831658a5e40f29f0f7483f07fb8473c234291b6c288aea274c8cae243

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.10-cp312-cp312-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 d55c0fcfe07d68e024b192e7dc3e78116c200db85a462608b08ff0f8f9836ab0
MD5 ffd97408c5013b40c6d9ecddb2105b47
BLAKE2b-256 dceb13abcc86b4f68f2261f134b59e019f15a33829c5a3b9ac8e664b08a2e344

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.10-cp311-cp311-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7d9a5ab762a59b401853e09411eb5392b6467b6252a1cd1ff9bcc267ed347143
MD5 5df015e4adf34da03c1d206d322c55ec
BLAKE2b-256 ce2ee37ecabcdfe6cdb538ae5656c0105708e7e1e6055d537361d5d8d00fca5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.10-cp311-cp311-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 217a3a1898fd7ca71508a389a2f06108837a1c8e458591608ce7da0ec673855b
MD5 92d286da38878b32ba7dd0f263a1f63e
BLAKE2b-256 602a8003cf4e37b7a0215a9b98a2190d9584d201342309ce3fc082b81574d022

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.10-cp311-cp311-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 82e10d9778a7b32448f30ca377102b28dbcd4178b373e05b1b2d18fc23c03f75
MD5 9899198e12e9a6a5767134f2590d47e7
BLAKE2b-256 ed151f5a1def6c848a427ddf18d4b9da8f4b459cc0008a4a06139fa32854a626

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.10-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fbd6526c400bf2d751d425f01a3c52cfc669c15a317e64366f703bf56e17277a
MD5 4015c4cdaa7ad831207273e7a8ff5196
BLAKE2b-256 892a364aa893af9a1a4fc76bfe835769d1f3cd2f5923ebc543a3f364e91955dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.10-cp310-cp310-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 885bacbfe1a7182086e724fd7ddd95c904025c6eb670a8e5553e5d17987fcd04
MD5 c523dacc87aa91c5c35cc7fa005e3662
BLAKE2b-256 adb0d487bcb3620af37aff1e496f1f8ca7f7b28e674df30db402dbcfd7f0fec0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.10-cp310-cp310-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 9f7ba6f024edadfdc7a2fe70f50618ba32dd526765f35d91a0dbcf30156102e5
MD5 70ca0cd8dec787378aefb456f45beb69
BLAKE2b-256 02cd5c4287d4dfe2a01c22c583a48cabbc0fa61d58c7864c2a131ac10c02bc12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.10-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b57174134fd4d1b95676b4bbd1f15bbdb773c1cd743cf841bef57aaddce7f27d
MD5 72c1ba96ea193be8fd7d9d89b2a6e13a
BLAKE2b-256 0c4685d1d31a0613ea896133d7425756afba966e6993eebd238e9bf3bf668a4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.10-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e0791aee3c22181395313ae7ce9b223135749ed22b9889f2d81cfbec79351063
MD5 9261b06f0d658817af2609347b9169dc
BLAKE2b-256 71111e82920845d547e444942c47bf180ac8fc546aea6eb9d01e8a1a0dae56d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.10-cp39-cp39-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 671c9359df54dd4d74ca71af8b10d986f65e837baf9b4e33cd7aeb62faa3f82d
MD5 ae0252ed8c4d6ec4ff326f517436f40a
BLAKE2b-256 c0e37af668ec796349bc970629cde8b85f51df0b858b6f01d9854aec5fe79778

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.10-cp39-cp39-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 643a74cf9c8fb895c3ce4c544c25499b3f84f55a9c40e0043680c06064849b90
MD5 1ce632c8c0f37ecf89d15790a4143599
BLAKE2b-256 7e338a27590abc3c4d564ec5172304da390521ffc8b6ae8110c8313fb8cb32d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.10-cp38-cp38-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7b63a229b443f8b943c1074b7b6752eb8687e3a3a7958663538f8bb44e6379ac
MD5 521dcadf72a0668872a9f5e1d2d81c88
BLAKE2b-256 0ab56249ccd0aa46648ac9d519a7d3099322442669e2ca0d22e7e64197953000

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.10-cp38-cp38-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 9e579a9fda1bf888f9b8e0b6cefefc784971616f856332c64099a7a656829fcc
MD5 0f2eb1a095f27a4ab1e45c77a5d3804a
BLAKE2b-256 b344b64823c15c07656830f10a5bce681e3efe32a1a2401296418ce9b9508f3c

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