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

Uploaded CPython 3.12

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

Uploaded CPython 3.12

genie-24.3-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.3-cp311-cp311-manylinux2014_x86_64.whl (28.1 MB view details)

Uploaded CPython 3.11

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

Uploaded CPython 3.11

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

Uploaded CPython 3.10

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

Uploaded CPython 3.10

genie-24.3-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.3-cp39-cp39-musllinux_1_2_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.9

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

Uploaded CPython 3.9

genie-24.3-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.3-cp38-cp38-manylinux2014_x86_64.whl (31.0 MB view details)

Uploaded CPython 3.8

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

Uploaded CPython 3.8

genie-24.3-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.3-cp312-cp312-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for genie-24.3-cp312-cp312-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0781ec528b872fe9b46fabf4973ad190d350d7611ff1db96e3fcc3bf637ed24f
MD5 034924407898c90117f838d29d32ac32
BLAKE2b-256 1e62baab85391303e37be3b184d862c1411a85c214bbc38f3df0ba255363aac0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.3-cp312-cp312-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7f63c3cee234bfe91d10592a3eaaa2b28ae508d768cfc72aa57ad81eb06dec82
MD5 6d60434fbb76cffd1bef330ba30a3f6d
BLAKE2b-256 b72647564086bcb400428bfb779f1a1d88b74a79bc966a44896624aa208cd76e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.3-cp312-cp312-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 482c614a2f6f67bd2e3f624f9a88e52820f3cb89790204db8444b58e3ed0cd10
MD5 c3fd1c5caee06ddb6629a8c53bb574c5
BLAKE2b-256 54a52bb3fa32ceb242970bb707fd17674b34df560f98fe117676d4a11a941280

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.3-cp311-cp311-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 784c7fb1e60e8379fdd7147ead82059b1b55aafbb9693d901fc099cdb0eb7d5e
MD5 7db78b27b4b519311e51b62ea94abfbb
BLAKE2b-256 099725dc28488338959a8f1d20afe69658a5225cd0d2093b01160f01660a5fb0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.3-cp311-cp311-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 37aded8058fc9034e411d971184cb9ac473187d13062cb2058094b90e110dfd4
MD5 34ce0cb06a2cba68bafc37314c48d311
BLAKE2b-256 3448ee13f24ebef592070bc4dc295e27fb0cb918d2087afd2ecdc1efcf3b3801

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.3-cp311-cp311-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 54789e311504c8ded424674fae6c2b63a0923c3d27b97a559451700d4e0afa2f
MD5 8f22abdeaaede2a04de36411859f115e
BLAKE2b-256 e43481be8396785df4139af01f97e10c56044b271cee4192f13247ca42037d22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.3-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b1da4893552f3b1f6bdf98ce3141cd577aa5bbd37e55e7d30f2d94628f988a98
MD5 9a699b8faa876951883960be240dd520
BLAKE2b-256 2d18249f7b2540984b9ee144cc38340ae110186ba76d104cccda607e8ca0670f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.3-cp310-cp310-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4bb8f0f04a34bde1b12eac2314228cdb32868aa886d0369c0a6fbfdf67eb714e
MD5 d3598118359c73a111babbc81598ca7e
BLAKE2b-256 dedd4f9c2b753f94a0a7a6f69e23ccbdea6dd84f8b84861d0a92c2d7487854b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.3-cp310-cp310-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 60159cc26d2692386d864ec07a07036834f9271b4aa783fb37f737bbf64a66e3
MD5 40d19af15077c023a8b9fe00e00cc881
BLAKE2b-256 f5ac3cd5bbdf7191de41a13968213101fe2d28225e9aa40f82ecd68f0ca215a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.3-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5970c60742582d02c9f08037a87d29983cbfed8404c89b6051f928019bd8e231
MD5 302804c578e06c3fd69323da0775c8dc
BLAKE2b-256 585b1b5d6cc995bb93788e9f549ed97d909cb2085fc9e744f9939e3f8bda3613

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.3-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 37b6a39087db4311109b08088d602ea1bb8b2d931ea3b90d03f11cc24e90b593
MD5 fd0ea94c99b8584ab30cf13c2320ac92
BLAKE2b-256 9d4dc8071cec558de30360ca38204bcde0b56c338cf7b52b2697a5672e115f92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.3-cp39-cp39-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1fcc0650e109ff8b1d28deec2a8d8d056a0aca3f55337ebbfdac03d93071d078
MD5 324dfbc3b0b7556717fe629deddc5cee
BLAKE2b-256 ca36cd0a6f0417a4db2d3366fc6406465418321f1506a43d392f6bece8497d70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.3-cp39-cp39-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 e0242c8c16d1f2ebe04eeff083ab272698508b42f92d51c79c8811b947084fc0
MD5 20d5acade5aaebcf52bdaf73825a1dc9
BLAKE2b-256 9917f6d7c7f040c112cefaf5e8d8028899c0567c4dd4cf559cef72bd50400d25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.3-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5ab54563af73ae58912b9ef610faedb2de608aa2b859d8b8962a77d64bd2f68b
MD5 8a3e71d38b432d641eb368e928cec5fa
BLAKE2b-256 5e779bf751340fc4df8a8bc588bf0ec44b6195f84f4fe7a0e27a5d24d096850d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.3-cp38-cp38-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9595ee6c692a2b4cb02156245824e76c5bdb3be484fc094c1d7cf9cfba470bff
MD5 dc152cb01bd09f7049069b4a9c418244
BLAKE2b-256 f7ab39bac0efb1b9e3fe79f88c5ea2eb816ffb8d7aa8c31075b14cc0d10740da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for genie-24.3-cp38-cp38-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 ff691ef5b61742cee716d0123230620d127cac0cf22fc107e7151780232c298d
MD5 634d2d66ed0bdb54e8bc2813c37e01b3
BLAKE2b-256 e13866e1173e3644f35d6d0d3476c01e35a8b2df102badfab93358fa334999bf

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