Skip to main content

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

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.7-cp314-cp314-manylinux2014_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.14

genie-26.7-cp314-cp314-manylinux2014_aarch64.whl (31.0 MB view details)

Uploaded CPython 3.14

genie-26.7-cp314-cp314-macosx_11_0_universal2.whl (10.6 MB view details)

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

genie-26.7-cp313-cp313-manylinux2014_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.13

genie-26.7-cp313-cp313-manylinux2014_aarch64.whl (29.6 MB view details)

Uploaded CPython 3.13

genie-26.7-cp313-cp313-macosx_11_0_universal2.whl (10.6 MB view details)

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

genie-26.7-cp312-cp312-musllinux_1_2_x86_64.whl (32.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

genie-26.7-cp312-cp312-manylinux2014_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.12

genie-26.7-cp312-cp312-manylinux2014_aarch64.whl (31.5 MB view details)

Uploaded CPython 3.12

genie-26.7-cp312-cp312-macosx_11_0_universal2.whl (10.3 MB view details)

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

genie-26.7-cp311-cp311-manylinux2014_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.11

genie-26.7-cp311-cp311-manylinux2014_aarch64.whl (32.4 MB view details)

Uploaded CPython 3.11

genie-26.7-cp311-cp311-macosx_11_0_universal2.whl (10.2 MB view details)

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

genie-26.7-cp310-cp310-manylinux2014_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.10

genie-26.7-cp310-cp310-manylinux2014_aarch64.whl (30.8 MB view details)

Uploaded CPython 3.10

genie-26.7-cp310-cp310-macosx_11_0_universal2.whl (10.2 MB view details)

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

File details

Details for the file genie-26.7-cp314-cp314-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for genie-26.7-cp314-cp314-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 460c4999b39fb2b980211014e44ee0bc7d0674192241e5db4ad65c099f08d408
MD5 e46e49e46deb8a98b28dfcb3a17d3e24
BLAKE2b-256 d8e40d8b30f8db104ab377597fa1a1ba9e8880a9a43565d0fcf25279c28f9b75

See more details on using hashes here.

File details

Details for the file genie-26.7-cp314-cp314-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for genie-26.7-cp314-cp314-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5e5d560e24a95c34b2b124cdbe9ff54a52597a2f46fa71568e3038cf65dda64e
MD5 ce28adcffd4680cb90e8a6c94a5babe4
BLAKE2b-256 ee525af9d1cee3d19c0a4d53573ea00f2d5083d04cc31a1dfaf1590bc0d07955

See more details on using hashes here.

File details

Details for the file genie-26.7-cp314-cp314-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for genie-26.7-cp314-cp314-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 9d7e844d32942ac3015e6231ca5783d1266b4e3109805710e627736b14e2c0e2
MD5 f2ab1d65644e063396a6f7b947e75781
BLAKE2b-256 cd2d1f98ad8c8f34d7ecd930d9e4254a78dfdcfc0f3e016fff93ed271a8f57c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.7-cp313-cp313-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1618700a08c46fce239b2d0ff3374123069c88fc3cccadecb3b8f087cea4376f
MD5 bc4bdedabf40a642fba3cc411535ab90
BLAKE2b-256 263c4851c0c6f2471c451459065b59107e4b420a5a08cdc23f55022e11558d7c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.7-cp313-cp313-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2ed23e52e72b051b368df2df204161444631e9539b0516a8d9a2a9b11e686cff
MD5 16063ad414eacd6ec866a83e92a6b3b8
BLAKE2b-256 bbef3a5bc8e727ca885ca3b2a6b0636510af0e9b06ba6f872c29b023f3d08e2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.7-cp313-cp313-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 07a16524e9da9dfce6dbaecd5eda4441ee18f8aae689d9c2e44e46c915fb5979
MD5 b01863578c1fa5e9fe611b006093e83a
BLAKE2b-256 13543f6cc810d5830d6d71cdcc0021d347a0173e8654a4ea651175c40ea87093

See more details on using hashes here.

File details

Details for the file genie-26.7-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for genie-26.7-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6075d5810689eb03643a749ad73eed057ddea18175a76034b60023470d9d8bd1
MD5 b86d6e5ad66e6f8f1f87b93ea89d5f50
BLAKE2b-256 d45aa8374c3fa1577179b91f67a6911229ad741809f0b46a1adb302f9192f4a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.7-cp312-cp312-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f761bf41dadaf3d3fb72b59d5265bbcea210356aaf505ae0d7acf86273be9416
MD5 53a363323f2a1efa63c61d0197a58926
BLAKE2b-256 81d569735b16b8a87a2e7a67757b4da5ce4313704be64007d475cec13fb946db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.7-cp312-cp312-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 12b230a0e513bdd90014b1cb8fd6f5025110123cdcb251fcaa5625100be6c26e
MD5 2c61e7d6d8c7e4c633c6251ed83a9121
BLAKE2b-256 86f089e3e22782348e64d163764df392a975ec8fab9a9df08e914899d290322b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.7-cp312-cp312-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 442df4cf14dfbb9fe66ca9bcf6c2914be1161b4e8b582069ae352d8e3c95f504
MD5 d9ad99545373657d70009c69211f8556
BLAKE2b-256 9d6a966510fa43fda91da797a4cd020a868176c9ed74c8fc3a8c2a370726808e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.7-cp311-cp311-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6261139da4e317d029192568dcffde80a1396a928d4801f7b74746c6b6a248e3
MD5 fc89e7625f57418a2118dd12203f11a4
BLAKE2b-256 291a92a00a9faaf75602cfa83fb2661aa4b83dc3624e9e450dd87e565848f1d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.7-cp311-cp311-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 45e0ad95b4f1297c6ced5c88692b257b8fb1186896e037dc0241868587d5d95b
MD5 9c5587d2c002913518685f6d6a7d256f
BLAKE2b-256 1c571753ea8a54a14ed81ba3de04fc83bdd9dbffeba8cd6b91366a0c63bf2c98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.7-cp311-cp311-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 550c9fe7c5fbb1396ae89ce8bcfecb958493684ee04665496c697af9729e3eaa
MD5 3d2dfd228ce5091ba644d8bbb5ad7107
BLAKE2b-256 531f7e576c0ac682ae9581f473fb7eb1524d3b773e4c202b51dcc086660daf2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.7-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bf47f545a756e6798cb3de133f17a1c3e06621470dee97860f295085ff121247
MD5 15f45431f3f0d7e4c7605e711e10dc76
BLAKE2b-256 0b4fc9a8a15247d5ddce0a3ccfed67c0e5556c47eed6a4f31941dae222baa17f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.7-cp310-cp310-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ccfe4fbc0448a15a31ec62b25af0080ee265bddb28d24ad7fbd3d677182311b9
MD5 651af23ee789ad3909c59851145dab9a
BLAKE2b-256 8b54be7f1600fcfc75e9022bd1a074a3804da6a30022c1a5f6016c6350942086

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.7-cp310-cp310-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 7ef6712457f61b48095013409ce3618a85c384e0803fcdbc614e95c00e2da1f3
MD5 4e950936eff1e13128e0c8f442e78eb9
BLAKE2b-256 71b299740e69641e892d7193eb29b2adb8a107279c70af1251f16f8faf890a24

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 Sentry Error logging StatusPage Status page