Skip to main content

Genie Harness: Event driven testing into the pyATS framework

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/

Harness Package

This is a 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.

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.harness

# to install alpha/beta versions, add --pre
$ pip install --pre genie.harness

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.

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.harness-19.7.1-cp37-cp37m-manylinux1_i686.whl (4.0 MB view details)

Uploaded CPython 3.7m

genie.harness-19.7.1-cp37-cp37m-macosx_10_10_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.7m macOS 10.10+ x86-64

genie.harness-19.7.1-cp36-cp36m-manylinux1_i686.whl (4.0 MB view details)

Uploaded CPython 3.6m

genie.harness-19.7.1-cp36-cp36m-macosx_10_10_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.6m macOS 10.10+ x86-64

genie.harness-19.7.1-cp35-cp35m-manylinux1_i686.whl (3.8 MB view details)

Uploaded CPython 3.5m

genie.harness-19.7.1-cp35-cp35m-macosx_10_10_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.5m macOS 10.10+ x86-64

genie.harness-19.7.1-cp34-cp34m-manylinux1_i686.whl (3.9 MB view details)

Uploaded CPython 3.4m

genie.harness-19.7.1-cp34-cp34m-macosx_10_10_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.4m macOS 10.10+ x86-64

File details

Details for the file genie.harness-19.7.1-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: genie.harness-19.7.1-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 4.4 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.4.7

File hashes

Hashes for genie.harness-19.7.1-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 8ba9a6b085d7e20bb8675f5fd750af3b6b70636c5357a9461fada3feee1d03f0
MD5 7fdddaa1048e9fb74673207123a00cdc
BLAKE2b-256 1a4f6ca565490e1766b0303085389ba53b76f706a418d4854ac8e400f46586a0

See more details on using hashes here.

File details

Details for the file genie.harness-19.7.1-cp37-cp37m-manylinux1_i686.whl.

File metadata

  • Download URL: genie.harness-19.7.1-cp37-cp37m-manylinux1_i686.whl
  • Upload date:
  • Size: 4.0 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.4.7

File hashes

Hashes for genie.harness-19.7.1-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 7d408597669a296f2e70be06f6a9a39182a4c78e4395aa4081a02a4bc630fe75
MD5 6260e49a391d5b38d36a9b5e8b7c9f1e
BLAKE2b-256 9e9c55d09186da7b60693f7236f43ba7e9469819e076004b29d9b0b4ceb6b270

See more details on using hashes here.

File details

Details for the file genie.harness-19.7.1-cp37-cp37m-macosx_10_10_x86_64.whl.

File metadata

  • Download URL: genie.harness-19.7.1-cp37-cp37m-macosx_10_10_x86_64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.7m, macOS 10.10+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.4.7

File hashes

Hashes for genie.harness-19.7.1-cp37-cp37m-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 f29f3085863d4dcbffd484ffdebd6658e694b5322b94dde38e12209d8333922c
MD5 b18e91d939d3b2e7a0b3d9af3851efd2
BLAKE2b-256 e8d4d60c4c3af427a26dcc388396363bec05661364c43d2e02d5ca3b425f74f6

See more details on using hashes here.

File details

Details for the file genie.harness-19.7.1-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: genie.harness-19.7.1-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 4.4 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.4.7

File hashes

Hashes for genie.harness-19.7.1-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 e3518627099c4673b1b32a9978b1914f729e46582e4be61d2820173d9765fa4b
MD5 fe14fb99923d489c6290c2aecfa60255
BLAKE2b-256 da48b164bc493bfaf77e513f491f971fa03a42a0467b8c0ee2cc386ead8ac864

See more details on using hashes here.

File details

Details for the file genie.harness-19.7.1-cp36-cp36m-manylinux1_i686.whl.

File metadata

  • Download URL: genie.harness-19.7.1-cp36-cp36m-manylinux1_i686.whl
  • Upload date:
  • Size: 4.0 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.4.7

File hashes

Hashes for genie.harness-19.7.1-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 48e796b89f759fdf44a12b8bcb6fbcbe0b28958cbc7c300a6ce54450209624f0
MD5 b0bf76046cb74f735eb3c1f9bbd93b69
BLAKE2b-256 1c2208c8cd34426bcd3721fb22e017e9435a222122bfcaab5efb21a1d8599495

See more details on using hashes here.

File details

Details for the file genie.harness-19.7.1-cp36-cp36m-macosx_10_10_x86_64.whl.

File metadata

  • Download URL: genie.harness-19.7.1-cp36-cp36m-macosx_10_10_x86_64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.6m, macOS 10.10+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.4.7

File hashes

Hashes for genie.harness-19.7.1-cp36-cp36m-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 9173cd9a45fa7d2a83e2afa22b1f055562d186294e710d80a8b997fa8be8c77e
MD5 fbdaf593ba114c82102e89f2d589b5ce
BLAKE2b-256 b3098e0e946149e7a8e77260fd80dde7ffaa596eed4ae1e8e95c11a8de382f2c

See more details on using hashes here.

File details

Details for the file genie.harness-19.7.1-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

  • Download URL: genie.harness-19.7.1-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 4.2 MB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.4.7

File hashes

Hashes for genie.harness-19.7.1-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 cfec628c6b5c3dc0f92990d4a658985602f5fc62b16b491fb4419b5daf56053e
MD5 3151de7945efa56b389309dda34c5c26
BLAKE2b-256 4118411807f450191f182920b6aa57b9beb4448c93dbcd2e2ba7b80e96446a8b

See more details on using hashes here.

File details

Details for the file genie.harness-19.7.1-cp35-cp35m-manylinux1_i686.whl.

File metadata

  • Download URL: genie.harness-19.7.1-cp35-cp35m-manylinux1_i686.whl
  • Upload date:
  • Size: 3.8 MB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.4.7

File hashes

Hashes for genie.harness-19.7.1-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 331661ab0f39be383836fca2f9728308fbca78b0b83ae6e68e09cab757f92133
MD5 42923f066137a9fc142266462cc83f29
BLAKE2b-256 5989d10b3d18fad4ff9ffc1890446e6cfce9be59f69f6c445b94314b9a470073

See more details on using hashes here.

File details

Details for the file genie.harness-19.7.1-cp35-cp35m-macosx_10_10_x86_64.whl.

File metadata

  • Download URL: genie.harness-19.7.1-cp35-cp35m-macosx_10_10_x86_64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.5m, macOS 10.10+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.4.7

File hashes

Hashes for genie.harness-19.7.1-cp35-cp35m-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 51a719e943aaba274d7fef57899b75761aeef7d390ce007d2a39294e668d051b
MD5 e7ed13b3d663c20a6c7ef75acd90e706
BLAKE2b-256 4fc0b90bb28aa9388a28e7c52cf2b949e87f010427a395c39501deba57ddd76d

See more details on using hashes here.

File details

Details for the file genie.harness-19.7.1-cp34-cp34m-manylinux1_x86_64.whl.

File metadata

  • Download URL: genie.harness-19.7.1-cp34-cp34m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 4.3 MB
  • Tags: CPython 3.4m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.4.7

File hashes

Hashes for genie.harness-19.7.1-cp34-cp34m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 faee4426882a6eeb7cbd25a38fe6d254d3cb9781b27ff6a10734f3a2392aecff
MD5 b55d252b8c9889d7dfd60e4eb4c60850
BLAKE2b-256 a6f9b4762353c985e5f0c8eed86a1c3691190a74a2f2100a643e668a7814b6b4

See more details on using hashes here.

File details

Details for the file genie.harness-19.7.1-cp34-cp34m-manylinux1_i686.whl.

File metadata

  • Download URL: genie.harness-19.7.1-cp34-cp34m-manylinux1_i686.whl
  • Upload date:
  • Size: 3.9 MB
  • Tags: CPython 3.4m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.4.7

File hashes

Hashes for genie.harness-19.7.1-cp34-cp34m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 e12b5c6beefb0da856913429f54b67b79b12eeabf8d475ca6423640ab4caaeb4
MD5 b0f9b6ef597c537a36b3a20b59dda7c6
BLAKE2b-256 cbad1b81fd442d8e02444d5688c43723646fcd1033a6c7030d2d6025f4ed6086

See more details on using hashes here.

File details

Details for the file genie.harness-19.7.1-cp34-cp34m-macosx_10_10_x86_64.whl.

File metadata

  • Download URL: genie.harness-19.7.1-cp34-cp34m-macosx_10_10_x86_64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.4m, macOS 10.10+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.4.7

File hashes

Hashes for genie.harness-19.7.1-cp34-cp34m-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 09ff174adf77d7184aaf26623506c6f43151d0ba3aa1e493da5f42ccad120bb8
MD5 036cdba5208e8e1725ce99137eded8a5
BLAKE2b-256 a4556e5d619b2f3a981e058c696a9fa0518a6992cb27a80d380125de74082b53

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