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-24.2-cp312-cp312-manylinux2014_x86_64.whl (27.9 MB view details)

Uploaded CPython 3.12

genie-24.2-cp312-cp312-manylinux2014_aarch64.whl (30.0 MB view details)

Uploaded CPython 3.12

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

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

genie-24.2-cp311-cp311-manylinux2014_x86_64.whl (28.1 MB view details)

Uploaded CPython 3.11

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

Uploaded CPython 3.11

genie-24.2-cp311-cp311-macosx_11_0_universal2.whl (10.3 MB view details)

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

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

Uploaded CPython 3.10

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

Uploaded CPython 3.10

genie-24.2-cp310-cp310-macosx_11_0_universal2.whl (10.2 MB view details)

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

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

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.9

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

Uploaded CPython 3.9

genie-24.2-cp39-cp39-macosx_11_0_universal2.whl (10.3 MB view details)

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

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

Uploaded CPython 3.8

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

Uploaded CPython 3.8

genie-24.2-cp38-cp38-macosx_11_0_universal2.whl (10.2 MB view details)

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

File details

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

File metadata

File hashes

Hashes for genie-24.2-cp312-cp312-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4abbcea32ad6d0ea3ac7e763dcb213056899ce372c944092b51ba829a3476eb2
MD5 29fbb24739a03449f5dc831bd639e11e
BLAKE2b-256 89c31394af503379b1c31a3ab5ddc65cc642faf8eeaf30e7db434b88931e6379

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.2-cp312-cp312-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 025396119a3536f335038e8ce5b5902a619667dfe5c78446cc18911d6b90a8a2
MD5 e41107282954f7889e8a6c1397cca519
BLAKE2b-256 06a3cce98b97e9c86b6d972bf807c978de9c6e217e478e1e1fd28fc682df80e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.2-cp312-cp312-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 7d3a360631fea499d704d853bbfa6210f2740880ff5be59a03cb3066ed6b0a7f
MD5 49100d2229065c085d4ff6ddbc1f63f9
BLAKE2b-256 cfc1a9171b4596f3741a34170278fc718f5bb8c5455f23c1d60cdb8ee12c4f65

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.2-cp311-cp311-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3cae8e20bced58be85ea62ef9d8ea8036c74460b5fb6246754de88c2a72c0ebf
MD5 91c486dfd1b5ed44d6395ad63d2642af
BLAKE2b-256 031ed5129ea183446f95783e592e538352e7273a4be08369398f3a0b6745983a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.2-cp311-cp311-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b496926084cfad1495fd7043ff4536ce592ed8f654194dcc73ebe917d1e62979
MD5 dc89d376043e5b2d2fd84b5e5edb6dd2
BLAKE2b-256 c4d5a686eb3572dbaf398e063351d6eb2daabd72ad0bd9547531cc302f6a1b25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.2-cp311-cp311-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 7302341df1df358aa3c41b23372f8dc05d828365d512342e4646c3e30764ec0d
MD5 e137b5e977af049b5d9260efea1fb19a
BLAKE2b-256 29e924db29a9094bc0e39b02c65ab82d3cb47e06647923b89155f0fba9b139e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.2-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a5a913e5df2d7f6a00687eb0fc0e9e50ea009ff8c34de858814f12a867f345d0
MD5 a724ae47dcb1b7bf7cf5009a79ee2fcd
BLAKE2b-256 e28c2dd069f62e069fa0030331866d5111767178458ca485a78e01d0adec3130

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.2-cp310-cp310-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1f1be9388a538680bd96c4da762b08389eefd10640db0d0796b4902e4f83f60a
MD5 ee53eb7471d0491d250467a2657ec6be
BLAKE2b-256 272de5fa661b7752a95048833da7613d01d42012cc6888b94e99637de85a7b61

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.2-cp310-cp310-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 a56fa2de4c3d59e6dedaa221e0358d11111c518da06a2a44edf33dcc0e5c3223
MD5 5b81289be94f120e327f4212346a1058
BLAKE2b-256 1e8bd4ca5df9aea299ad8a7ff8f2c3b5724062b5f6dea03f87a5e5995167ff7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.2-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8cab2bcb74ee0d7c305955c38360930a518c55299833eddb1b122935a5841ac3
MD5 158f961fcf0bf9ef9c474f115d1048a9
BLAKE2b-256 e80c372b72eb9f1c1a893007bf7d170780bda871c5ada6b09773662ee07cbbd7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.2-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 176124180d672e76943e0185dda16d365181c01fb4ee97b23c5e460f5b415ff8
MD5 1db1c7dfeaf760a43028d60c54c2f852
BLAKE2b-256 b22841ff6981cc69050d496bb84a3593aad29f938da79c5ecc6b36519d6c22ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.2-cp39-cp39-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3788e174b05aecd7354da58194ae0013ffe4744485843e2ddd6840ab98af2c36
MD5 edfbe5a2cae099ded18d4f93132d3ce8
BLAKE2b-256 854f1a2cf6aecc6ce9af8dd1083177465e438ae3820ed61bd2c0cbda3eea3eee

See more details on using hashes here.

File details

Details for the file genie-24.2-cp39-cp39-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for genie-24.2-cp39-cp39-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 48ddac5335b092a24b357ecf4cc7c47e47497ba09c39c0b905c2c09999b2d95c
MD5 00066fc1e37a576e677fd2200cdf9be6
BLAKE2b-256 97cd583cb7b5f8aa90366ee4d6f5681f950ef21786d1070ea7899f1d6de49d08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.2-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 694f52ca04f7a4460609378602164b762aefc755c5255b2a524e0d1f1114f4fb
MD5 29ba0efa6f85942728a26227f5126c65
BLAKE2b-256 6f0e0e739bec62b6b1f18edb542b668402c69ba3323d0d27594dc367fc24fdde

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.2-cp38-cp38-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 21a7f519352f4250c2703b757f5a5f8249e2d5b3afeed76f55b27b2f5d222c7f
MD5 3b15eaeff66f3a00b5e10b401738a218
BLAKE2b-256 2f534e983b92f1abebc76c7d5dc39816b763efcbe6f23b1506929765138bf6ae

See more details on using hashes here.

File details

Details for the file genie-24.2-cp38-cp38-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for genie-24.2-cp38-cp38-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 e581a7d99575d3eace184aa0a55def46321a4faf78d13e8e46fd158377a9c68e
MD5 4b71824b2f902a853ebd9cb281b826f1
BLAKE2b-256 83311b94802a8a7c12a26297da7c50623345baa6e2e97d1c3453e3767523a9ee

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