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

Uploaded CPython 3.14

genie-26.4-cp314-cp314-manylinux2014_aarch64.whl (30.1 MB view details)

Uploaded CPython 3.14

genie-26.4-cp314-cp314-macosx_11_0_universal2.whl (10.3 MB view details)

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

genie-26.4-cp313-cp313-manylinux2014_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.13

genie-26.4-cp313-cp313-manylinux2014_aarch64.whl (28.8 MB view details)

Uploaded CPython 3.13

genie-26.4-cp313-cp313-macosx_11_0_universal2.whl (10.3 MB view details)

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

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

Uploaded CPython 3.12

genie-26.4-cp312-cp312-manylinux2014_aarch64.whl (29.4 MB view details)

Uploaded CPython 3.12

genie-26.4-cp312-cp312-macosx_11_0_universal2.whl (10.1 MB view details)

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

genie-26.4-cp311-cp311-manylinux2014_aarch64.whl (31.6 MB view details)

Uploaded CPython 3.11

genie-26.4-cp311-cp311-macosx_11_0_universal2.whl (9.9 MB view details)

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

genie-26.4-cp310-cp310-musllinux_1_2_x86_64.whl (31.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

genie-26.4-cp310-cp310-manylinux2014_aarch64.whl (30.0 MB view details)

Uploaded CPython 3.10

genie-26.4-cp310-cp310-macosx_11_0_universal2.whl (10.0 MB view details)

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

File details

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

File metadata

File hashes

Hashes for genie-26.4-cp314-cp314-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 df442e4ea4e0c49bf90ed54aa302d4924a579081365238d22e38e03259be85c2
MD5 c9361cb6ee9a9ce9155fc808debdb5d7
BLAKE2b-256 720f5b8800f2afc87df2464449cdfb0b6f45e1f995969d873581045191332607

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.4-cp314-cp314-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 49d0cbf3f08dfacadf19f09207b2db729e1510f6edb4e08bc9a75817efdb8631
MD5 0743e61f54997929d1227e565ecc74fa
BLAKE2b-256 c0d4d460d1f4945f8a27c6cdefb3173e2472bfd6f1b92f356716e1158b5c8fa9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.4-cp314-cp314-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 045a05396142aa269923adee4e903da1ec75841196625b346383f1710e562b38
MD5 e77a478725df9c5f935c58af997ed28e
BLAKE2b-256 f475ac0dab900aa993f3fa6a115ec4848ba457ea2d14fc5f850d6ce4934951d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.4-cp313-cp313-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 39f988b87093c877c94b303354175befee19ef3b7c3b35f1918cb8b09cbcfed8
MD5 fd3110525f5c00edb0ae322fd6843172
BLAKE2b-256 808294f74536baf8284f55d178dd9c37ecbcabb052755559e78bea9439acdade

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.4-cp313-cp313-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a53fbc7b46d7d41dabd2af4de0b3836ad5f2345b8ba7439f732403ef06396aa6
MD5 ce93171ac10a5c929d3abf1ba1393b7a
BLAKE2b-256 b80729fb29f742661fcd2ec993e22d1e90419d0d4ce73a44b6ae16ecd23f8007

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.4-cp313-cp313-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 e8fa77d290a508fa86105719bfa5f64ef5aad7119576e2f8832fe4e1604711da
MD5 0d1d11a55831344fdc683c61ff1afe37
BLAKE2b-256 19ec1eb267673be1979ad79b78bfb6fd1fcd09cb784f3c380badb413abc4b837

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.4-cp312-cp312-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 85a1f0035baba68ced754f793ce361cba908d4ee1bd74c1741308ffc9285e915
MD5 bd0c450b15b1f808258904377a7eecbd
BLAKE2b-256 f12b97ae30ed08149f0ebfaa06293d4491fb9701c0a88e42780d5ebc53806e56

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.4-cp312-cp312-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5fc33a6c7a6956625137b264ecc3b5a581dc8f1e6796118afad12ba944d2b63c
MD5 515108055af23b2c26333161a367bb60
BLAKE2b-256 5c084c641ba7f220261e1ec085ab57cafde8c2b235244343a02efda3645a46a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.4-cp312-cp312-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 204221b541847f2562fdbcd3a322748d07eb35cf92b956baec85e4d9862750bc
MD5 6b7e4be620dbf4fdf85b0728de9fcb6f
BLAKE2b-256 40e60a0b9ba91b5de7d1e59145ddd845a7a399e8287ff80e3048848b4444fced

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.4-cp311-cp311-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b64ab9be994ed09ddd31613b0f761919ed127cf88d61c3661b72ab8fd778452b
MD5 9e2f25a024e021e7ee091e3f9a924473
BLAKE2b-256 18c308ba6a05f3ee1f3318680a2cde8dbbb1ea6528bde1c80491eaa8dc233a61

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.4-cp311-cp311-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 c0616e29f4671a576539585a4abc00a0d51417dd603ee2b9a53f3108c4cbbf86
MD5 67a8e181c88d5aae48e4c23ca6e68548
BLAKE2b-256 183d11619bb1a5194b73b326d4eb6721400f1b3507922e9ba016fd0651b1036a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.4-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5cbc6c95bc433f89a313e497094fb19024bceb09d38d7da877f5a0bf48d58cc4
MD5 2dc3457a5aa2e797d1d9de89f2966180
BLAKE2b-256 5507f2bb0575691250ebdff065f1ffa2abb3459966f9b37058900640973f6389

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.4-cp310-cp310-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d528ba739dcd551b94750f9ebff68e882ebc666f9a0297d56422c1646825a6f7
MD5 e358a6cac4fe045173b6c0eb1d51036f
BLAKE2b-256 121da2940dc39cc55663fa75025c255ccf2b1fc5d16d0c4400873fd0b312278b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.4-cp310-cp310-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 82b042a049e299e3b09d0166c0eea3dea2016547b7fc298608773b01036aeddc
MD5 b9df684ec944facaca29932825cefac8
BLAKE2b-256 05902e4529662a5533471b80083a69a30540906fa65f6b74eeecf1647605c4c2

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