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-22.7-cp310-cp310-manylinux1_x86_64.whl (24.1 MB view details)

Uploaded CPython 3.10

genie-22.7-cp310-cp310-macosx_11_0_arm64.whl (4.7 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

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

Uploaded CPython 3.10 macOS 10.16+ x86-64

genie-22.7-cp310-cp310-macosx_10_10_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.10 macOS 10.10+ x86-64

genie-22.7-cp39-cp39-manylinux1_x86_64.whl (24.0 MB view details)

Uploaded CPython 3.9

genie-22.7-cp39-cp39-macosx_11_0_arm64.whl (4.7 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

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

Uploaded CPython 3.9 macOS 10.16+ x86-64

genie-22.7-cp39-cp39-macosx_10_10_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.9 macOS 10.10+ x86-64

genie-22.7-cp38-cp38-manylinux1_x86_64.whl (29.1 MB view details)

Uploaded CPython 3.8

genie-22.7-cp38-cp38-macosx_11_0_arm64.whl (4.6 MB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

genie-22.7-cp38-cp38-macosx_10_16_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.8 macOS 10.16+ x86-64

genie-22.7-cp38-cp38-macosx_10_10_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.8 macOS 10.10+ x86-64

genie-22.7-cp37-cp37m-manylinux1_x86_64.whl (21.0 MB view details)

Uploaded CPython 3.7m

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

Uploaded CPython 3.7m macOS 10.16+ x86-64

genie-22.7-cp37-cp37m-macosx_10_10_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.7m macOS 10.10+ x86-64

File details

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

File metadata

File hashes

Hashes for genie-22.7-cp310-cp310-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 d7920992c904cc7097143f6b803c0b1147b646939463e5b3e59c8696f96fd27c
MD5 dcd93ec155386a42291058bd82b7bc14
BLAKE2b-256 45b5303387c877d28f9a51680a57c283c05cef6403d163bbb4e27c8a35d725fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-22.7-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f6650ecd11d38de9a608ce9497991a0e293a23712cd5e18f560f49c1b9eeff13
MD5 647123feaf4c2bbb6dd7434e73bb0cfc
BLAKE2b-256 531fa0ddea89c0c459cfc745931c42da7cd5c6dfec581eafa08313bad7e3aca1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-22.7-cp310-cp310-macosx_10_16_x86_64.whl
Algorithm Hash digest
SHA256 6b5d4cfe6df892431a6e4d7a7c650aaed475232cc42f59b28147060c09e54073
MD5 652d5de47d8ae77241e6b2d47a43e8e5
BLAKE2b-256 0c6e44879ac66fc9df7c76d6ef1af6a5b29c71f5937432f2b8c399efe7610ebe

See more details on using hashes here.

File details

Details for the file genie-22.7-cp310-cp310-macosx_10_10_x86_64.whl.

File metadata

File hashes

Hashes for genie-22.7-cp310-cp310-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 efe4af764de5280b41d4d7ba843a3ea9ac0f23970f54476f2ca8be1a7dd3fe68
MD5 7719f9f8dc7e182296bafff38739a993
BLAKE2b-256 7012b042c4cdbe8fc5b1c07b12979e229b0570cc7ee3c771e089b873bf314ee2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-22.7-cp39-cp39-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 6d3c4301e345e08d81c82e4a1c88c7a400173f31b004aaed0fdc5fb6c47427b5
MD5 27d2cd4705d6267dea32ff01ec83abe5
BLAKE2b-256 49867b79264924701fe769a44c6f749da2a17b61909d7d18e9896209457b1892

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-22.7-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e34241f2af8daf13ff86abad4d22cd0756d49076b3eedf3391f5ac8fe43ff3b9
MD5 6fe75f7c942fc067891a4b716766cdbb
BLAKE2b-256 970190cfbe7967bc8041592cbf2d3e97021d179dc9b9e72c4e64344721e48b16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-22.7-cp39-cp39-macosx_10_16_x86_64.whl
Algorithm Hash digest
SHA256 bb4a86797924c7a108816d37680fe87e3fc17030c772857472f2a4cc241694c0
MD5 cdc23b0b43f68aefa1049e8f56eeacbc
BLAKE2b-256 b14706e5dd45b1fd369f76cd9ac77c907b3b1e072d9e066db77651d6d033bee2

See more details on using hashes here.

File details

Details for the file genie-22.7-cp39-cp39-macosx_10_10_x86_64.whl.

File metadata

File hashes

Hashes for genie-22.7-cp39-cp39-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 f44a04d985dae5dd1e0da2436fc77dd623807ad4a85fb047325ff42cc98f2709
MD5 2ec5befa6da9cfa3266426890edfa10e
BLAKE2b-256 911ad98976ba38b9d66a90774f14ede96a178c66304693a00b63a2aa4b0dbe07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-22.7-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 5cf1d2a926c4e6f19c39c977e4a2c436b497305814d946d5b1d215b68ccabc12
MD5 7087259f6729a8f30c072e02d84773e9
BLAKE2b-256 ebdc2f1fc5e47cc00785d6239a0fd53171a50a68985cd147f50cd829f5c8ded6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-22.7-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8ebcb7e3b0be4dfb3c86648787146b9749020e07ba7ac7f28f7cc8273b6b3840
MD5 7a12398d67f0f8b6556dd2788b4a4520
BLAKE2b-256 baff1579d8e5c2f0487c8c97384937dbc465c6a67ad260c319f5cb2f2785468a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-22.7-cp38-cp38-macosx_10_16_x86_64.whl
Algorithm Hash digest
SHA256 f8d3033308287dfcd52ee9c205611b71ded2c87b21234bcec82e9584c311289a
MD5 843ce2a7632338e19447a15be04d1293
BLAKE2b-256 a640479c8737cb21b604dc7a97cf8eec016a61e502aa844ea4040b45f1d71508

See more details on using hashes here.

File details

Details for the file genie-22.7-cp38-cp38-macosx_10_10_x86_64.whl.

File metadata

File hashes

Hashes for genie-22.7-cp38-cp38-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 b3692d22678175345b1f012b5e5817127927a11860ed3d23992735f9c373c35c
MD5 66ceaf1067dce025d1c065392f4807c8
BLAKE2b-256 8914e55496029a9de846bdc38e8468b767214a7dd2100cde2c3eeb36d1a32733

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-22.7-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 45bd8638effdc1a11dff644e012d11518d72f770a94869503f7231b2c19e1666
MD5 59b8d439bcf15135c6c668f2feff8ab8
BLAKE2b-256 060aa64e68f30513553bfbf355294c2f89f1ad97d528fde826a3db64faaede34

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-22.7-cp37-cp37m-macosx_10_16_x86_64.whl
Algorithm Hash digest
SHA256 daf47a5c025a3e7a48022c26684c2c3c570b70d4a84d95a5cc7c4285ae0cdc91
MD5 dfb732be24626eb7ef95f749c2dbd42f
BLAKE2b-256 5d012792aac0f61f5f460cbcace1d5a87e11b99744588bd5dee339943d59f7da

See more details on using hashes here.

File details

Details for the file genie-22.7-cp37-cp37m-macosx_10_10_x86_64.whl.

File metadata

File hashes

Hashes for genie-22.7-cp37-cp37m-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 364c4742a15c474732c53c978ae70adbd8ec7faf00458a4a8506b9b57dc5e53c
MD5 8b63828074e327e04c7cb81447f64d98
BLAKE2b-256 bf9d8f89c1b8bb1f3ff71348559d15c104336ce98d484598efb1287aa35dd171

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