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

Uploaded CPython 3.14

genie-26.3-cp314-cp314-manylinux2014_aarch64.whl (30.0 MB view details)

Uploaded CPython 3.14

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

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

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

Uploaded CPython 3.13

genie-26.3-cp313-cp313-manylinux2014_aarch64.whl (28.7 MB view details)

Uploaded CPython 3.13

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

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

genie-26.3-cp312-cp312-manylinux2014_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.12

genie-26.3-cp312-cp312-manylinux2014_aarch64.whl (29.3 MB view details)

Uploaded CPython 3.12

genie-26.3-cp312-cp312-macosx_11_0_universal2.whl (10.0 MB view details)

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

genie-26.3-cp311-cp311-manylinux2014_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.11

genie-26.3-cp311-cp311-manylinux2014_aarch64.whl (31.5 MB view details)

Uploaded CPython 3.11

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

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

genie-26.3-cp310-cp310-musllinux_1_2_x86_64.whl (31.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

genie-26.3-cp310-cp310-manylinux2014_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.10

genie-26.3-cp310-cp310-manylinux2014_aarch64.whl (29.9 MB view details)

Uploaded CPython 3.10

genie-26.3-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.3-cp314-cp314-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for genie-26.3-cp314-cp314-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 da6781534e656ff73d71e91a88624429f00bb4ab3c0f3ff7133149da1aa3be94
MD5 4a3f04ac0a6d35590f99885e9a00f316
BLAKE2b-256 d9ea4054e98477414b562552e2844fb81944866b04038a5c1e2d54c87c131b22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.3-cp314-cp314-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 384a5e963e5dcb74013251fd607cfc8a15366bf110e93112ce04de7cd10c5764
MD5 87bfc30a3115e60e7907874628545b9e
BLAKE2b-256 b2929494e66d7aac47634ba3676e45fdd8dd077cd7660031171dab2f7b843bac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.3-cp314-cp314-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 df7b0fe3d8a52268e08ea7f99382baf9f165aec09d63de718b5559ea66458eee
MD5 8d2518df81379e05e579b21a952959b2
BLAKE2b-256 99b4b914214a35407bec5350e7bde8a962e0fac1e48c4341f3cbcebd2d963233

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.3-cp313-cp313-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0dd5c2b875a9a4afd0ec2448ee93610384ab3c8d06342d1877b809853efe69b0
MD5 b58989a1886fee2d2bcc82328f80f519
BLAKE2b-256 6896f83ab5d58fbb58b903a429d79993466343e09329fb7019651c935c8c7369

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.3-cp313-cp313-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 660062f89e949bb47c1b525d7c3f00b47e12c474909ca12a49f5db6810d6fdcd
MD5 2c931e3008efbda5e5ff567c46daae16
BLAKE2b-256 ad0dbc9ba86af6b6da8472106a1ba7d963eae5111ba3646212b1e02926006a4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.3-cp313-cp313-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 d7ccce2118c11bd55e2b23a2f7f77570f72f733fa35475c52189c2276b669dce
MD5 e02a6615c95dfb9e6cc0d23a876a9cbf
BLAKE2b-256 c6d35ac1ae9e43dbba3f537d2a2a9e6e7248d2834d817d4d44eb1059e36562ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.3-cp312-cp312-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5f3e5cdb278fd23883a914f3c4361c9d96493e3fa38a4468449c8d9ea9e1c8ab
MD5 a9874dc1c9733d8650394f8ce3180760
BLAKE2b-256 80f89f7a045506ee3753eb32c5288d9655a5bbb4affb955d738ff703416b2d38

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.3-cp312-cp312-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d60dacdf528fc37ec6b1d3d4cf35f5c311131b393b8471e2d3f5e7c7ec0590e3
MD5 fe5650700b0daac54f0baa474203439e
BLAKE2b-256 33e198419e7b6efcacb1198e8a374d9680b0b56f30bb4f12f2d66486b1d4fbc9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.3-cp312-cp312-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 c7a077387e50cb1a2f397052813dbe109b8710fbf58f23d7fd4a3bbb51fecaca
MD5 2518dceb90d240dbaa28599c7b1ead8f
BLAKE2b-256 3b9bf575f37610b6c23d1901e097f745f9332ded3ba576d719843691a13a9967

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.3-cp311-cp311-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f79084bcffeb7ca25c7f97c15786545444008d2f4dca66829401d1b4df9c5751
MD5 57f9ba88e961a3676fbb885534b6452b
BLAKE2b-256 b8cf2c2e9a76d957507ddb6f2c593acfcf3ed9d762046ceda4af9c08994d33f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.3-cp311-cp311-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 565f0ab03a9a2d4134855dbfa0115c28033a0c465b80c0f8dc13b5c57f5be7eb
MD5 afe1602ab784558f1b5700c02e9d2843
BLAKE2b-256 56914fbf9b740665a63ec405eac4beffd5f976d5caccdf49e37f24e8913b297c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.3-cp311-cp311-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 aa32c26e337ff87a6dd98f0db22e5199cb2f074bd172184b12402aa330702b4a
MD5 69fb1e3081e7b82f9d22218c95ac62ac
BLAKE2b-256 109a5d179c9c10e94ae0151e15ef5f5ac5089b0bf52ec95bf60fd27e68c7e81a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c597ea5a6ffc3d2bde1038416acbaf8230fce5b6bb21d8221a2c84bcd3f3efad
MD5 bf0146d3bfc4e4e9e0625170be108798
BLAKE2b-256 ac6392597c54e9357e7160575fefbf0c554e8d25c871f723f3ee69d8e3d25f93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.3-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 af807ade85b92761fc16e909292354c77c354a7a0c8ec9ae4b3ba07e55f42e84
MD5 38acc565b81e11da711955486a0f6e49
BLAKE2b-256 7570db995f1e6cdf59e2368768baa3654bc7d286d6e70d8838cf7ec61cb2aee8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.3-cp310-cp310-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 43ec431c9e6645334bb839eeac53a006504b3cf1bad2f98c1ec558449e613e9d
MD5 5ad2bc2ed6f340e983d5717c6fe7bc0d
BLAKE2b-256 26415e61c3c1cd31623dd3142a46a3ba8f2d9d14619ad9a39bd6fbac3abe98f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-26.3-cp310-cp310-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 733975b5ed1183d402c4c3e22487c705d480cd3137cadc8175730fcb6c7284ae
MD5 6794439531d25c8f0f087c67911fc2c3
BLAKE2b-256 4e00172c938073d3a0b9622153e595f9fe4c67232f3ca0d3112865237345b1ec

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