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

Uploaded CPython 3.14

genie-26.5-cp314-cp314-manylinux2014_aarch64.whl (30.6 MB view details)

Uploaded CPython 3.14

genie-26.5-cp314-cp314-macosx_11_0_universal2.whl (10.5 MB view details)

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

genie-26.5-cp313-cp313-manylinux2014_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.13

genie-26.5-cp313-cp313-manylinux2014_aarch64.whl (29.2 MB view details)

Uploaded CPython 3.13

genie-26.5-cp313-cp313-macosx_11_0_universal2.whl (10.4 MB view details)

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

genie-26.5-cp312-cp312-manylinux2014_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.12

genie-26.5-cp312-cp312-manylinux2014_aarch64.whl (29.8 MB view details)

Uploaded CPython 3.12

genie-26.5-cp312-cp312-macosx_11_0_universal2.whl (10.2 MB view details)

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

genie-26.5-cp311-cp311-manylinux2014_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.11

genie-26.5-cp311-cp311-manylinux2014_aarch64.whl (32.0 MB view details)

Uploaded CPython 3.11

genie-26.5-cp311-cp311-macosx_11_0_universal2.whl (10.1 MB view details)

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

genie-26.5-cp310-cp310-musllinux_1_2_x86_64.whl (31.6 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

genie-26.5-cp310-cp310-manylinux2014_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.10

genie-26.5-cp310-cp310-manylinux2014_aarch64.whl (30.4 MB view details)

Uploaded CPython 3.10

genie-26.5-cp310-cp310-macosx_11_0_universal2.whl (10.1 MB view details)

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

File details

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

File metadata

File hashes

Hashes for genie-26.5-cp314-cp314-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7bf2a497c58b54e731208ab8d69d1c7385daff293e9cf9d71d22e4898f4f9f05
MD5 8442d8ddfc22b5c289b697b28d2c7219
BLAKE2b-256 cdec63a34d312b43e80093cd8e0e3bfd7391792f6097bf0058972dbf925ec3ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.5-cp314-cp314-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5cab7b7b03100057ac6b478e37ee44fd94d87ef907f32685c86dc35d1254d2c6
MD5 344e40c9507c075d1787ee9967c0d798
BLAKE2b-256 e44029582e3b1657e983864a4b45b371fab6425462a9a514f8d88d057105400e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.5-cp314-cp314-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 a5730432e3914b47e13c50d1f212d68995147643da83462f6fc82157b528d4ce
MD5 7b01847a96e68b0d3cdd561648f3db68
BLAKE2b-256 ce74f8f5d3558259833d5f8758febbb981ccf12fd4546c34cf5044dc3ad58823

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.5-cp313-cp313-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fbeac5d9a9fa684de75611b948ac6594e2424124d407ead7e6e63fb487a05f3f
MD5 9c5e60568e19df2aca5431f7bfde3a7e
BLAKE2b-256 fb2d33134d665183403e646551d9f80566a1f05d4c7ff3810cbddda66ab6af42

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.5-cp313-cp313-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8e6d42b43707ad47faaa8edfe190f54f86bcd574ee49e21210cfff578ee05cda
MD5 efb9b25ed136414521ff498df7265908
BLAKE2b-256 a82dde34c0e8dbb96788aafda8d85d5247d39ff97d6dfd64fa4fcbd0e15157e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.5-cp313-cp313-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 5b375a40f77d556b9d7f155549870bc7913e1bc7254188d5f76d7177d1f5ef82
MD5 45a5f6dd5443bd474b9ebc35e25f4e87
BLAKE2b-256 b64f8879543999a2b7d32fcf5811f5dd8162af4cfd467fdba1144f268cacca17

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.5-cp312-cp312-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 da8eb77fc9f9d4e815f79f162348920b7aa2b27d8a710cd7f382ab03745274cc
MD5 6bdb5a8ed3bf5bef5fe4366439e17ea4
BLAKE2b-256 147e2b1e24d3e94929fc97339a86dd3a8b084ff3ef8eec0ac86dc44015324d0a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.5-cp312-cp312-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ab36d51cbaeee7378ed70db66c587dcbe2cc020927d87c1b9f5d205bc836b653
MD5 4a58687f05785fff575bde29396b6f93
BLAKE2b-256 ed54ea6dbeeda84f13e61dccf8d7458bb9533485ed0f4c0bb828c4cde3945986

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.5-cp312-cp312-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 fb53f642154f70bb51ded8ec60a3b810e5412716a1a83213bdaf5e3e248f3bc5
MD5 d8e32785470d17b803364ad7edb32f7b
BLAKE2b-256 7d98e1109ccba4d852d7d0f64276940368addccb3c061e549c719af6692236f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.5-cp311-cp311-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1de3003241116e71447b7199f91c2f77b5729566bdf5b46d6dea5f3f879bf121
MD5 66dd44cdb85959f5f74fa2d4bb6c33d0
BLAKE2b-256 24cea30a87119d0f0db444643c2a48da9116eaf11cb5fa45ddb665d24109e11f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.5-cp311-cp311-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d1614a07b84ae1b2ec6eb27b37b95356113bd3e3830f68dec89559b9ccba647f
MD5 a801fe79049e380cabe10ae0378d7ea5
BLAKE2b-256 5e126277e9d549152bc258e6289c2fb3d9fafdc27b144218d6aa78ef9fedb3a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.5-cp311-cp311-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 d4f652a684d54e1ee85a1384adf7767687eafe5b0032f283cdb880db6afffcd5
MD5 988ab73a81381ab98d227034f74d3f99
BLAKE2b-256 5062dc3c12f6b752b532d69144c43d54bb53ac8944d93f3ba4d058ef3c10da76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.5-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8465e6eaad9e8f764cff2373b23ea98cb37a8f4a566db8078350ef3238fee3e4
MD5 9c1fd1e09f34baf2423e5309e14ef69c
BLAKE2b-256 9a3c7a053280f8c726f73e4ae2d7a2ce07aff5f75d7c358835552dcfdd72b98b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.5-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cdddf6132920d297743318485a432b53ddbcbc78f891a9d6e58287adf14b7ce7
MD5 fb017a0ed4d9d20eca30110ef0ce013b
BLAKE2b-256 6321149a3e23b3cd7dc6c6236eb196d8fa7c48f16f70be331a2ff2af0863c858

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.5-cp310-cp310-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 930a4111261bd416e038110b2c5db53a2f2c2a96811a0dc585851e75c9d0a6c4
MD5 e82b1967552e8bd9f471b556c697954f
BLAKE2b-256 8de9310f10e3decc6a158671d5144b5b2405b4333daa7049c309f73b1168465f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.5-cp310-cp310-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 4a23081d25e096316e00cde5cb3101fe43b562af6fb8c9dfa08903084c786744
MD5 e0fdb63c219e690f490b8fd875ec97fd
BLAKE2b-256 581b08b5f30b3277ada6e0ed6e120e6880220f4b519b79ef89ab431715829231

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