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

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-22.11-cp310-cp310-manylinux2014_aarch64.whl (21.5 MB view details)

Uploaded CPython 3.10

genie-22.11-cp310-cp310-manylinux1_x86_64.whl (24.5 MB view details)

Uploaded CPython 3.10

genie-22.11-cp310-cp310-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

genie-22.11-cp310-cp310-macosx_10_16_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.10macOS 10.16+ x86-64

genie-22.11-cp39-cp39-manylinux1_x86_64.whl (24.3 MB view details)

Uploaded CPython 3.9

genie-22.11-cp39-cp39-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

genie-22.11-cp39-cp39-macosx_10_16_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.9macOS 10.16+ x86-64

genie-22.11-cp38-cp38-manylinux1_x86_64.whl (29.5 MB view details)

Uploaded CPython 3.8

genie-22.11-cp38-cp38-macosx_11_0_arm64.whl (4.7 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

genie-22.11-cp38-cp38-macosx_10_16_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.8macOS 10.16+ x86-64

genie-22.11-cp37-cp37m-manylinux1_x86_64.whl (21.3 MB view details)

Uploaded CPython 3.7m

genie-22.11-cp37-cp37m-macosx_10_16_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.7mmacOS 10.16+ x86-64

File details

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

File metadata

File hashes

Hashes for genie-22.11-cp310-cp310-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 386ab4d3075411055f8fe0ea7467e3bea8abcb43647124a4f3de4643fc510d31
MD5 76c721a67cbf4642054af81d4543cb88
BLAKE2b-256 23fcdce135fc68527813f2cbe88cb07fef66e7e5fbe47e962d3cc4641c7c107e

See more details on using hashes here.

File details

Details for the file genie-22.11-cp310-cp310-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for genie-22.11-cp310-cp310-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 2cb80d6744762000fc6fdf771751419278c689f7f9346d9ae82141e60dcd559e
MD5 c5d1c58c724b92ee2ed79a1f0d4956e1
BLAKE2b-256 494215f6bac72bdac8899f8ae186612059ad2826c3564116b2ff7798a5254ffa

See more details on using hashes here.

File details

Details for the file genie-22.11-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for genie-22.11-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 608cf4f35ea2e85b1f2fbdea30d7f456dd586838a94cf48d4893b9edaa168175
MD5 814c2e5c4d2f617953b15c0fd118de16
BLAKE2b-256 b0ac56dbfc5638985a73d00c38ec4e87f0b34e29e9c29241075b26468f04592e

See more details on using hashes here.

File details

Details for the file genie-22.11-cp310-cp310-macosx_10_16_x86_64.whl.

File metadata

File hashes

Hashes for genie-22.11-cp310-cp310-macosx_10_16_x86_64.whl
Algorithm Hash digest
SHA256 b0ed41132c20ce32f881dca8fdef4b4a703906678a716d5aad39524a32619b26
MD5 f1db42eec77c42bb32a9bae4b44ce53f
BLAKE2b-256 c67b8e108fbf1baf8d904ca5eae973925987c2cd08905406393b619977c8b695

See more details on using hashes here.

File details

Details for the file genie-22.11-cp39-cp39-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for genie-22.11-cp39-cp39-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 2665d2f9ea208095b9ea7cc87c109146c5b49c0f129f42faf7ef572be9ff635a
MD5 213df461d0520e6a098299eced584294
BLAKE2b-256 edce49a8ffeee8868c8386f6c81bdd0b2bd87915dc8e7b5622f1a27779a4e9d3

See more details on using hashes here.

File details

Details for the file genie-22.11-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for genie-22.11-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 09c02e6111bdf733dcfe6cbb2e5439af7e82e8ecc648f4561fed6812248526ed
MD5 60580197e1a52049e036c940322fa1b7
BLAKE2b-256 20f3a7c76e55538106b6c04013ca027cd71c4b5a04ba5e554b13499aaa14bceb

See more details on using hashes here.

File details

Details for the file genie-22.11-cp39-cp39-macosx_10_16_x86_64.whl.

File metadata

File hashes

Hashes for genie-22.11-cp39-cp39-macosx_10_16_x86_64.whl
Algorithm Hash digest
SHA256 451b7067802b0d7fd872187f78305ffa01fe0a3093a003fa8d7b25da388092a6
MD5 e7bb895af40422534c8541c034280f9e
BLAKE2b-256 1b7c7d2d7b372be4520333f46e1a7405cb96e93b85f67d1067c20b2b16509323

See more details on using hashes here.

File details

Details for the file genie-22.11-cp38-cp38-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for genie-22.11-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 926b1b086f05bbf01362f99462f3a8ff45b378b7489f256cce54169e02cad951
MD5 789c3e7efb2fdace4c8c289ab14b802c
BLAKE2b-256 63af12bb368e3fad829426adf5d03a0c97e20b34c9a9233226869fa5ac20d80e

See more details on using hashes here.

File details

Details for the file genie-22.11-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for genie-22.11-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3a1ce523db3813003601b7b58e896429a6fcf59cd8b0f81daf3e62249e20e0d5
MD5 5a694a33a4c7e6b2f3a26d0fa428f577
BLAKE2b-256 c6ddc15be4b784aa96ee65639442dff37c01152dc62251b17a998a98458af2c2

See more details on using hashes here.

File details

Details for the file genie-22.11-cp38-cp38-macosx_10_16_x86_64.whl.

File metadata

File hashes

Hashes for genie-22.11-cp38-cp38-macosx_10_16_x86_64.whl
Algorithm Hash digest
SHA256 48d953c345a35287306b1fd1112b062c56589574aa77203868f09846ff6df5a0
MD5 7134016fb4cfa909939df52d35647522
BLAKE2b-256 f4d1be0de95badfc8fb2cc12a3a0f5793d3304856e55e4176d3b7094b37bea7f

See more details on using hashes here.

File details

Details for the file genie-22.11-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for genie-22.11-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 b0d9099fac01f58c70107d2524f2fed49b9621847200a79c1133ff91f2c8a6d5
MD5 f233cbb9b4eb23a5a6f94297e03fbdff
BLAKE2b-256 e0bf323a1dde1e32cb4bcbf592a0fd426a3f4a311b84635839e7014edf554c7e

See more details on using hashes here.

File details

Details for the file genie-22.11-cp37-cp37m-macosx_10_16_x86_64.whl.

File metadata

File hashes

Hashes for genie-22.11-cp37-cp37m-macosx_10_16_x86_64.whl
Algorithm Hash digest
SHA256 b9c49116bdc6c9ecdf01bfb263ab237411a380abbc898b619e7212232a12ef96
MD5 da84f421e753655e4695c36e8b178d1f
BLAKE2b-256 437232e88f3ffb8e249d6bff9a5cbcb96f11490c6f4bfa98caf1d280f94818dd

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