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.3-cp310-cp310-manylinux2014_x86_64.whl (24.8 MB view details)

Uploaded CPython 3.10

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

Uploaded CPython 3.10 macOS 11.0+ x86-64

genie-23.3-cp310-cp310-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

genie-23.3-cp39-cp39-manylinux2014_x86_64.whl (24.6 MB view details)

Uploaded CPython 3.9

genie-23.3-cp39-cp39-manylinux2014_aarch64.whl (26.9 MB view details)

Uploaded CPython 3.9

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

Uploaded CPython 3.9 macOS 11.0+ x86-64

genie-23.3-cp39-cp39-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

genie-23.3-cp38-cp38-manylinux2014_x86_64.whl (29.8 MB view details)

Uploaded CPython 3.8

genie-23.3-cp38-cp38-macosx_11_0_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.8 macOS 11.0+ x86-64

genie-23.3-cp38-cp38-macosx_11_0_arm64.whl (4.7 MB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

genie-23.3-cp37-cp37m-manylinux2014_x86_64.whl (21.5 MB view details)

Uploaded CPython 3.7m

genie-23.3-cp37-cp37m-macosx_11_0_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.7m macOS 11.0+ x86-64

File details

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

File metadata

File hashes

Hashes for genie-23.3-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ea59249a730630302d3e4995acc6be8fe4c5461069699ef54f3e83a101585805
MD5 4b8eb424626c7956f0f77542310093dd
BLAKE2b-256 34ed0738d74e5fd5bedba6171fd90bfeb566923e48362734e29bca7c4c31ded5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-23.3-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 032f7152400307e050c15561764b259ea8e8e9485162f33bc64132ac45fda63a
MD5 e3e8d875b02dfd68510017a58f9e1806
BLAKE2b-256 ae934b83340b6e141554039fedb5a55bf6cc08d44d6fad0adcbc9b30c9f399b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-23.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 59d9beec80f7f9c982d82d7e0d50360e82ae0a90f4a64ba5f623e3862df0c0d2
MD5 69dce52d3af8ae978f3d2350f558b3a0
BLAKE2b-256 fe752f8956df40f4588d83447c676ac3a1d1e87bdf9bca6b41a2927acdad3d6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-23.3-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8f574fa32288ed86fd8a5f50a1e7197d90fb0b24b67481ce573231eb45f6fc0e
MD5 9a763a961dca0a99d9f0bea85999e89e
BLAKE2b-256 6a3471637f38efbd9a53c73dacf276d339663834c7c9c82da6d98a5ce4777474

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-23.3-cp39-cp39-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e4b288dc6c1f66c8f210a649923213e616f480258d5aeb123a0a4db3125bc9dc
MD5 1b489158aedc1a72e81e6591c376e713
BLAKE2b-256 dbe70e5aef0cd4a3dae906b0df9bc56c1cd1fe688c1a45f39959edef7f944847

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-23.3-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 3b525480dae06e9742ed91c7b8bf73a8536a8d2e4b2acb91379de84b7b9d1d4c
MD5 7ede69cda8e998ced56beb0c0a4ff4b8
BLAKE2b-256 8a91d49875110b1ff40e665fd86e817429f28bc4bcc795207564eec38b5cef44

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-23.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 df27a7a29e1faebfc992a809b40f74c5cd3444d3a24049195b5db068fae2b479
MD5 cc0c8ab86dcfe7a4585c1b8084920c33
BLAKE2b-256 662794359f720ba1afefdb5d6ec577a6c5e9f0c35396fbab4f175eaa9fcc4c92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-23.3-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4b953fadffc35a941e109506bf16bb83f4ba7c52148e466f0741612e2cb8d312
MD5 9bd5762fdadf355bea9c0db6c687ec1a
BLAKE2b-256 447d527c99f36a8d1174b4252b5f2bbfcc80c78965f27bd8280a01da244d833f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-23.3-cp38-cp38-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 66c1d40947fa9a7f8a570b917f80d269aea55942836de9f69ae53d2b461497bf
MD5 79129d5100db63b985ad9d72c2c4de02
BLAKE2b-256 5dbdcad2e4b754436e19731fe2da4ec24bffe6bde0eab204abd11b2605213320

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-23.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b60504f12d3007098e9a90a88d9244675836ce8d83028c23bccf0641efa5d612
MD5 21f9b3c5184a3ea8c0e1230a093a0907
BLAKE2b-256 44b5fbc7dace1889090795f4efd5aea6d6580687ffd253621d7c29cdd9072aa7

See more details on using hashes here.

File details

Details for the file genie-23.3-cp37-cp37m-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for genie-23.3-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 35fa3f157d084b72252c2b0496fa1703ee499b13710b38f59786545d570d90be
MD5 c45dedb34a3a394839004cb7de733a6e
BLAKE2b-256 4e4c73b621802aadfddc772d78ebc5523ff2d54d101e436ba741fe828303a811

See more details on using hashes here.

File details

Details for the file genie-23.3-cp37-cp37m-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for genie-23.3-cp37-cp37m-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 e05527236792dac02b0f1468c90360139ab3655813a2a1c034ebbc30c77df2b3
MD5 58d870c76e363a2c210498ff1122583c
BLAKE2b-256 8665774a71d9d4b5cac44d840b9f6f983daf86736d81d200b35c5c2dca92384a

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