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-23.9-cp311-cp311-manylinux2014_x86_64.whl (28.1 MB view details)

Uploaded CPython 3.11

genie-23.9-cp311-cp311-manylinux2014_aarch64.whl (30.3 MB view details)

Uploaded CPython 3.11

genie-23.9-cp311-cp311-macosx_11_0_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.11 macOS 11.0+ x86-64

genie-23.9-cp311-cp311-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

genie-23.9-cp310-cp310-manylinux2014_x86_64.whl (26.0 MB view details)

Uploaded CPython 3.10

genie-23.9-cp310-cp310-manylinux2014_aarch64.whl (27.3 MB view details)

Uploaded CPython 3.10

genie-23.9-cp310-cp310-macosx_11_0_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.10 macOS 11.0+ x86-64

genie-23.9-cp310-cp310-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

genie-23.9-cp39-cp39-musllinux_1_2_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

genie-23.9-cp39-cp39-manylinux2014_x86_64.whl (26.0 MB view details)

Uploaded CPython 3.9

genie-23.9-cp39-cp39-manylinux2014_aarch64.whl (27.2 MB view details)

Uploaded CPython 3.9

genie-23.9-cp39-cp39-macosx_11_0_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.9 macOS 11.0+ x86-64

genie-23.9-cp39-cp39-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

genie-23.9-cp38-cp38-manylinux2014_x86_64.whl (31.0 MB view details)

Uploaded CPython 3.8

genie-23.9-cp38-cp38-manylinux2014_aarch64.whl (28.0 MB view details)

Uploaded CPython 3.8

genie-23.9-cp38-cp38-macosx_11_0_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.8 macOS 11.0+ x86-64

genie-23.9-cp38-cp38-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

File details

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

File metadata

File hashes

Hashes for genie-23.9-cp311-cp311-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6d0b4f404e374a6d69940bc3933e0f5d4369c13d6c03cd07ba232fd2446deefc
MD5 8abdf72538d72a85329b83a095ad4cb3
BLAKE2b-256 8e2e6fd4c25de65c281884545d412718d3ad356dfc09e516017a984e49e3d391

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-23.9-cp311-cp311-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7e5db04804662eb6507dd6ad9f4879bbadc508091d56fa1c7847486979b5d91f
MD5 73aed281fbd50f76a7af2111aaa6e163
BLAKE2b-256 4486974bed33611ece2652a1052d10f8bd72589adb3a998954296007b6a24391

See more details on using hashes here.

File details

Details for the file genie-23.9-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for genie-23.9-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 a4c68f95c069dcff9a58fcd4150420fbb85a1a455945d05f1a5508fcd355dca7
MD5 37cdac6d17d20cf2360853c9b50e461b
BLAKE2b-256 274f4860d545769d3bf2227ee21aa60f29090d63cd9ede94bbd80e1263996d9e

See more details on using hashes here.

File details

Details for the file genie-23.9-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for genie-23.9-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3be08027de79ac4e3860c1cbd36e83c981fa55d498f68435928024295f100757
MD5 de6ae85ad81541d8c53ea8a17ef7e35a
BLAKE2b-256 8095b5408e8a254b82866b5cb25b9bf2c720b8b79473bf1def53d3ca765fbc7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-23.9-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0220832b7c11e2a473ebfe9f7cb9686f36f9e5f00f1fe3728de590a8cc911c4f
MD5 b4902662da3f777b180bafb5588f83a8
BLAKE2b-256 f29e63d79acfc455fe97c3283e73857b44c2c143db4818b96a6c4428adf2b834

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-23.9-cp310-cp310-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fb8ab6df2ad185c85abcd738684b46ae0b5de04410fdb56384525ee3112bec76
MD5 d5a1d689c5d3c558696b638b7460fb95
BLAKE2b-256 e840906bfa01fd2d6d7e655bc5555274dae132244de716c9aa7248a7172b96fb

See more details on using hashes here.

File details

Details for the file genie-23.9-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for genie-23.9-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 9ae6d81256025743338618672ca439747ae39cbef42e329f36dea748b3eec4be
MD5 75731da0cb0a2f50e0befb56716d4092
BLAKE2b-256 9190d67868f4b0cb4756e6acbe918539a4d7333a3b26aad9ce83730918224366

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-23.9-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 116d09921d48a133f619af5915a87d4919818ac498e8809ebe410fbac6bf0194
MD5 28b3d4052875df3e497586fdc418b6cb
BLAKE2b-256 af5b820b0d30b1290a8fec2afd87d87b9003a5d898abc206dbea193bf4348e87

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-23.9-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 929878a04e13d69d6d6f2dffb1ed9e14e00128f7afcb35c1c75d9b3278c4d713
MD5 6bf08faa4e78ee7c50ef058415652c38
BLAKE2b-256 564a3125d4db5a539006a60d090fb0604c6bce7f698ccd754952ef32faf444ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-23.9-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cbeba8aa159a4adda7a2431842ea89940fac579541af9962fc0d62195d2066a6
MD5 8add2f44d0ace5e5e5d6d8afa35fb907
BLAKE2b-256 9f256d5579d0d88513dd8d1aeb8e82ad24d87580e09d4b5d5b963c8bbbaf8dc4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-23.9-cp39-cp39-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ecd0fc5484e18de613e06982c9973f58e6d679f10c040c4620dd9d74bf083b15
MD5 db875e4be0c9b7c23446f261eb1d4a49
BLAKE2b-256 625aa08115e119cfb443e80e805facced0fc245f0a604504c9726f34b0212926

See more details on using hashes here.

File details

Details for the file genie-23.9-cp39-cp39-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for genie-23.9-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 96b1820a3f06d95b6a327a597bce06bff052d4ad07bd03811e082bcf3ddbc110
MD5 97452b46cefc5d8317a4e3d8c5d26fc8
BLAKE2b-256 28693dd8d62cff923fea3079d894eebf59fa32c84f3f22e9eedd0aa97e596102

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-23.9-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f9b031917f761dae0ecadd92da8f08050449a894579a7e37cac381ab9a3422c4
MD5 0812b850ff40eab367f3055cb0b9039e
BLAKE2b-256 35c413449652978fefcf2e8f26493f5b7255725837ceea815314a5ca53f3cc8a

See more details on using hashes here.

File details

Details for the file genie-23.9-cp38-cp38-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for genie-23.9-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1593f24875813f0ad3d8c5b4f8b53909a86e6cba57632283ab28383d98a0ac9c
MD5 0c4085cff6c4c9aa1caac74fccc0c6bf
BLAKE2b-256 a657022f18167d18d3b0dbd5f61e85fdae04714104d3b7bce015354010540447

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-23.9-cp38-cp38-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1839f5e6434d41a8bd3fa04e9711f7cc8490020f341332dae32e80bce379ae22
MD5 d7d923cffc4038274ac1624ac0cfd561
BLAKE2b-256 c5a307484943725ee2531252fcb8e48a06495ea9881bf05295c883a6d1e9c414

See more details on using hashes here.

File details

Details for the file genie-23.9-cp38-cp38-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for genie-23.9-cp38-cp38-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 adc7a00df2a85c1abbc9710c2800ecfaf500ed62d0ba088b05bd2a7ae775fd3e
MD5 6c8b0da22db0a7725a146a647094fde8
BLAKE2b-256 609d93d32f0ac178c2b47edd0892b7652bdd233d0c4038669d967c97f6dca08b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-23.9-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9f84cbdcdd3c4849c6630d7cb055acec8950a17679255c62c0513457e58db6c0
MD5 ec989b07ecdd55199d8e5dc3d34381d3
BLAKE2b-256 46dcf2139343d71af1e584a184acae405b7553b9449bc74b656fc39285ff87a1

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