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

Uploaded CPython 3.14

genie-26.6-cp314-cp314-manylinux2014_aarch64.whl (30.6 MB view details)

Uploaded CPython 3.14

genie-26.6-cp314-cp314-macosx_11_0_universal2.whl (10.5 MB view details)

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

genie-26.6-cp313-cp313-manylinux2014_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.13

genie-26.6-cp313-cp313-manylinux2014_aarch64.whl (29.2 MB view details)

Uploaded CPython 3.13

genie-26.6-cp313-cp313-macosx_11_0_universal2.whl (10.4 MB view details)

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

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

Uploaded CPython 3.12

genie-26.6-cp312-cp312-manylinux2014_aarch64.whl (29.8 MB view details)

Uploaded CPython 3.12

genie-26.6-cp312-cp312-macosx_11_0_universal2.whl (10.2 MB view details)

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

genie-26.6-cp311-cp311-manylinux2014_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.11

genie-26.6-cp311-cp311-manylinux2014_aarch64.whl (32.0 MB view details)

Uploaded CPython 3.11

genie-26.6-cp311-cp311-macosx_11_0_universal2.whl (10.1 MB view details)

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

genie-26.6-cp310-cp310-musllinux_1_2_x86_64.whl (31.6 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

genie-26.6-cp310-cp310-manylinux2014_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.10

genie-26.6-cp310-cp310-manylinux2014_aarch64.whl (30.4 MB view details)

Uploaded CPython 3.10

genie-26.6-cp310-cp310-macosx_11_0_universal2.whl (10.1 MB view details)

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

File details

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

File metadata

File hashes

Hashes for genie-26.6-cp314-cp314-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 825243c3f1ea329253509cf73cf1ecc84b4e32908bf9c18992a1992a5829a910
MD5 b9c09a7ec6c16d3569ce6a604379d2c2
BLAKE2b-256 b3fbbdeabb855234ac4d7c706de0930d433c5e5b29119cd81c3edd4c4e238829

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.6-cp314-cp314-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 40afe9970dd7f1ebfa1a09e24bf8191555e8d005b46f74a0f7d4536fbc3f498b
MD5 b593c64b147c76dd366d2ae48d700914
BLAKE2b-256 9012a748dd44946c3c11110f2ab044a71c44d2aa61470b4f47c5ef70c73f7ffc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.6-cp314-cp314-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 c0f2d633ec2ab79edc9d3c11d6a6468ab5c43f0fd21c51b55563031bc5f2bcc6
MD5 ad3bf0abe58242d01710927d58746a1f
BLAKE2b-256 69e738e4bf94b209e524eccf225ec32956268d6cdacce101fd01d5a2dc948aa2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.6-cp313-cp313-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ba6c749bd55201db0c0253283d83e62a4acaa849913a4b291375687bd1171556
MD5 654b81c67fc2b25b22df61f073ebea47
BLAKE2b-256 f041e36863d7d897bc29e614119bd5430d63456cc22e3b5b2821fa9eee4c8711

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.6-cp313-cp313-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3c7e800b6b89da14728567f28df29e74de6e523290396ab32b2b1d9c02c19f89
MD5 3c19f813846ccd970dff09fda726ba2e
BLAKE2b-256 06f2fb0c69ab044e9278fa7ab02ab684ec8b0c20353dd1380fad2cf7950c6624

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.6-cp313-cp313-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 300b12f1620497b6c084e569cc01642c9d8a879422121265d3431d248382f308
MD5 7e768531a79f1f36ac64b6439be07d2f
BLAKE2b-256 6d01cb8e0da55b5977934359adf6097fba53863dee3cc5068c0438f973cd3a27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.6-cp312-cp312-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4ced96bb0e3f0a8b3c31a23c151fa79351e5decb2d391e9891830ff1adf62eff
MD5 6063883ae4959c60714f68140d43b7af
BLAKE2b-256 4493290ea9f32ff801da030108b43de79a60c5ab8f2b905c4db700175ac4342d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.6-cp312-cp312-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1c51df7c204e18aef6e104912cb8e7ab5f3c1ee086dc2713c8349b3a70242371
MD5 ffc0aa14d9e703ce8159c00f3ec456f9
BLAKE2b-256 0ffac2d7906ad2fe9afd2d41e3a1aa534ac67e8035dfe9b901e4bfded6c8e469

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.6-cp312-cp312-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 c7a3151de54b3f9cf3de0441eba7da902040073029fc49c1a697e11a00e920aa
MD5 1ca5d3a4ed7484dc714bc93f9711b96a
BLAKE2b-256 62e8e5ca1672e1508e630c0017a711c9f50f6d838398bea444c743da7b7f8669

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.6-cp311-cp311-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f3ff95d91e5ece369d11c1433bd7baaf916e8c86cae42530164e2cee83f24ebc
MD5 9959ff72f93f6b639ca32361cc4c2683
BLAKE2b-256 38e330af1262fcf35b7e364535e512e0d8f63475c535a2f5f3d404b284d990d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.6-cp311-cp311-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 15130f49ee102d950ebf68e9169109aa442c012a97ecf7a8f58938b91ea58021
MD5 8dddfc79e0fe05e3640b34e6cea848a6
BLAKE2b-256 286660c9e013afe35278f7626c5e3aba8d119a1976a680ce49719cbed43067c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.6-cp311-cp311-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 ae764245056ceaf96196406f2592fa0fa3c66315a5b6d5718dc3bbea75e60db7
MD5 b89bb6bfc213a2a644d49248e21ee39b
BLAKE2b-256 99b37d77bdeed22f2173b70aa4f696e18a051d4c761ba07855b74e4b17832c1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.6-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6ee4ebd7098681ff79c2cb039f5d8e09de91f403e0ba6350416723e409278bbd
MD5 9e24a4a18f7618f84191a5c9b1e5edba
BLAKE2b-256 a5e1246a817729b8be4e8ff14e869e5ea074a84a683ca0003a40ca7e28f4ac7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.6-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8a0e68be59f2d294472b7b764ee654e052fda1a82d9d9437fd045e8c4235a6ed
MD5 7088cc778bf7fd0d929b674e97c3dd86
BLAKE2b-256 ccac6abf9dd0f5ee8979e92a1a6c5aa37c341a485f96d0f2ac29bc5b076cd8d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.6-cp310-cp310-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2ef715478fae2de68f22349988191a61bc3e81aa7cfdc22ffc575462e50902fb
MD5 489606c151460f9c47dd118b2979e0eb
BLAKE2b-256 f8d7218aaf89bc99ff17cd0288582683dc01b5c9e8fdded8f544d8c7b7e32ec2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.6-cp310-cp310-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 da8d19c70351cbe9c7cf70a5402644c16c4621bd65a3120bc09cb34ec7280935
MD5 7ec5a34ffb06980f5e4cea8d37ad7142
BLAKE2b-256 99ec2fb073ebf759a01f0d74efadd09924394b8a8c800beb99eaf605db7c9ba4

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