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

Uploaded CPython 3.7m

genie.harness-19.7.2-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.2-cp36-cp36m-manylinux1_i686.whl (4.0 MB view details)

Uploaded CPython 3.6m

genie.harness-19.7.2-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.2-cp35-cp35m-manylinux1_i686.whl (3.8 MB view details)

Uploaded CPython 3.5m

genie.harness-19.7.2-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.2-cp34-cp34m-manylinux1_i686.whl (3.9 MB view details)

Uploaded CPython 3.4m

genie.harness-19.7.2-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.2-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: genie.harness-19.7.2-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.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.2

File hashes

Hashes for genie.harness-19.7.2-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 5f024a042174d0924d44946f3aca5a5faf91570d1aade67ade26b9d67add9b52
MD5 03056968aadc145ea71f38b5e50fd5d2
BLAKE2b-256 8995a59509acfc06ecba0dda945e6516f7d2cc502d4230ab196602182682d0a2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: genie.harness-19.7.2-cp37-cp37m-manylinux1_i686.whl
  • Upload date:
  • Size: 4.0 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.2

File hashes

Hashes for genie.harness-19.7.2-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 daa0ccf0cbb9926d5610b89417773ce5f1dbe5b7681f5990dabb44bc1acda724
MD5 6ac5d9e4536477059e0fb253237d0492
BLAKE2b-256 9513ae26b39a3c81278f1ca9f770cea42f0583396bb1d539fb6e9d3305224c7a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: genie.harness-19.7.2-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.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.2

File hashes

Hashes for genie.harness-19.7.2-cp37-cp37m-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 5819ab122782881cc13883193419c51c055b41216baf40552da9563c5e737b2c
MD5 1c5b3d6b96e1e95df162a8c2cae270d1
BLAKE2b-256 febed641d8dafd8b7631e8965066ba5a6d98629f90a56462d56a87cffad77d0a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: genie.harness-19.7.2-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.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.2

File hashes

Hashes for genie.harness-19.7.2-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 be94967c2c9c8257536683f34c15b2408e11a894fbfeee41cad52a2ffdb5921d
MD5 e2ef106a567ea55e084293f911293cdf
BLAKE2b-256 3194b1ef0ff16790fb65f8fd67553a6880faf666cc5a375a1a1db6f64578bba1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: genie.harness-19.7.2-cp36-cp36m-manylinux1_i686.whl
  • Upload date:
  • Size: 4.0 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.2

File hashes

Hashes for genie.harness-19.7.2-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 58dc7341add72e90fc34c7076902e5df5f70724d4cf6b10a0439470d3893b2b4
MD5 b3a4dd527854e27f2412f5950a620037
BLAKE2b-256 175788be93f45a4d7077740c7595877c199a57b43a709b569ad64e5ea25f0fc9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: genie.harness-19.7.2-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.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.2

File hashes

Hashes for genie.harness-19.7.2-cp36-cp36m-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 e159319d1daba38eec12d36c9da666e9728d5597e5bcd6c7cf12454dbee0ad9b
MD5 0bb321ee62870b7b8bba2bf8e0dec282
BLAKE2b-256 bf8a04c90d78f1be8c1c2d03eb544ee5fb56f595dbea2fd2487d86518a8f2ceb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: genie.harness-19.7.2-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.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.2

File hashes

Hashes for genie.harness-19.7.2-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 64fcd3f0d5c6725fd04f7ea4025a91cc59c3fd8239b79ad38cae36e26853c0ed
MD5 8a614680345a027993df4ba91b57a3dd
BLAKE2b-256 d58ec03d1de9466cd5053def6acc8c613f91989d782e6af5d2a850cf31107a26

See more details on using hashes here.

File details

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

File metadata

  • Download URL: genie.harness-19.7.2-cp35-cp35m-manylinux1_i686.whl
  • Upload date:
  • Size: 3.8 MB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.2

File hashes

Hashes for genie.harness-19.7.2-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 d5bd99277c8a71b6841b734f4204f3745d551bc4be18f0d72d23395d6d1a3e9f
MD5 d43a9f4753678dd01903cdae7f5bfb36
BLAKE2b-256 d24c70051eea4da32a7a13fd1ced29e59cb708d30e2200d81c736d2ef498c765

See more details on using hashes here.

File details

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

File metadata

  • Download URL: genie.harness-19.7.2-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.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.2

File hashes

Hashes for genie.harness-19.7.2-cp35-cp35m-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 fd185052e09acd24c548d4f4937b9deb278c8e8c808eadd2dd5ca96ad3062b7a
MD5 aa6c303954e99db323989e77c84ddd22
BLAKE2b-256 46b2f90e52530112e6c1b8649785b930ca5758264b30f0487b1e2ecc13b23753

See more details on using hashes here.

File details

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

File metadata

  • Download URL: genie.harness-19.7.2-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.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.2

File hashes

Hashes for genie.harness-19.7.2-cp34-cp34m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 5d2080297bfe4a450b14df3bc89a2c468b679febcacc351c518e6cf8356ef48a
MD5 ca3f621e1391a96dd6965dafca56d2e3
BLAKE2b-256 49941be723b77b9507671bd78056447ece6f4ce0d57fbad4797e884dd25ebe80

See more details on using hashes here.

File details

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

File metadata

  • Download URL: genie.harness-19.7.2-cp34-cp34m-manylinux1_i686.whl
  • Upload date:
  • Size: 3.9 MB
  • Tags: CPython 3.4m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.2

File hashes

Hashes for genie.harness-19.7.2-cp34-cp34m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 8612f6bfaef96585fe1a40e8d547fa910264d563f7327f88ab2f492542b2fe4a
MD5 6c7b1045a1244cff32d2d2418d7c2e15
BLAKE2b-256 280eea95dce4e75395721ba6ba4cfacfd48fae9fa7bc636ccd11de1febc9f980

See more details on using hashes here.

File details

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

File metadata

  • Download URL: genie.harness-19.7.2-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.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.2

File hashes

Hashes for genie.harness-19.7.2-cp34-cp34m-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 3e9f49cb9b436c0bd990ab242de0469f4b5310354c286518dd74d35f90e485be
MD5 694672bb4d13966738ee490ad437931c
BLAKE2b-256 8e4e4c76c2cdaee6ec074a7f30a1950528f4db3250c8842e0f0b197410cbd7e8

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