For finding/executing Ghost Inspector tests
Project description
pytest-ghostinspector
===================================
.. image:: https://travis-ci.org/harvard-dce/pytest-ghostinspector.svg?branch=master
:target: https://travis-ci.org/harvard-dce/pytest-ghostinspector
:alt: See Build Status on Travis CI
For discovering & executing Ghost Inspector tests
Features
--------
pytest-ghostinspector is a plugin that leverages the pytest
framework and test runner to execute Ghost Inspector tests
via the REST API. Instead of standard test code, you create
your functional web application tests via the Ghost Inspector
UI and/or test recorder, then specify the suites or individual
tests to execute using a YAML config file or command-line
arguments. The API key and any necessary test variables are
also specified either as command-line arguments or in a
`pytest.ini` file.
Requirements
------------
* python >= 2.7
Installation
------------
The usual...
$ pip install pytest-ghostinspector
Usage
-----
This plugin adds several command-line arguments to py.test::
ghostinspector:
--gi_key=GI_KEY Set the value for the Ghost Inspector API key
--gi_start_url=GI_START_URL
Override the starting url value for the Ghost
Inspector tests
--gi_suite=GI_SUITE Id of a Ghost Inspector suite to execute
--gi_test=GI_TEST Id of a Ghost Inspector test to execute
--gi_param=GI_PARAM Querystring param (repeatable) to include in the API
execute request. Example: "--gi_param foo=bar"
------
Once installed the simplest way to execute your Ghost Inspector tests is via
command-line options to py.test::
$ py.test --gi_key=hjkl1234 --gi_test=asdf0987
Output should look something like::
============================== test session starts =============================
platform linux2 -- Python 2.7.10, pytest-2.8.3, py-1.4.30, pluggy-0.3.1
rootdir: /path/to/cwd, inifile:
plugins: ghostinspector-0.1.0
collected 1 items
. .
============================ 1 passed in 26.34 seconds =========================
------
To avoid having to type common options, like `--gi_key`, include them in a
`pytest.ini` file with `addopts`::
[pytest]
...
addopts =
--gi_key=abcd1234
--gi_param foo=bar
------
If you have a large enough collections of tests or suites you can create a
YAML test file containing the ids and the plugin will collect and
execute them::
# gi_test_my_tests.yml
suites:
- id: abcd1234
- id: fdsa9876
tests:
- id: qwer4567
Then point py.test at the YAML file::
$ py.test gi_tests/gi_test_my_tests.yml
Contributing
------------
Contributions are very welcome. Tests can be run with `tox`_.
License
-------
Distributed under the terms of the `MIT`_ license, "pytest-ghostinspector" is free and open source software.
Issues
------
If you encounter any problems, please `file an issue`_ along with a detailed description.
----
This `Pytest`_ plugin was generated with `Cookiecutter`_ along with `@hackebrot`_'s `Cookiecutter-pytest-plugin`_ template.
Copyright
---------
2015 President and Fellows of Harvard College
===================================
.. image:: https://travis-ci.org/harvard-dce/pytest-ghostinspector.svg?branch=master
:target: https://travis-ci.org/harvard-dce/pytest-ghostinspector
:alt: See Build Status on Travis CI
For discovering & executing Ghost Inspector tests
Features
--------
pytest-ghostinspector is a plugin that leverages the pytest
framework and test runner to execute Ghost Inspector tests
via the REST API. Instead of standard test code, you create
your functional web application tests via the Ghost Inspector
UI and/or test recorder, then specify the suites or individual
tests to execute using a YAML config file or command-line
arguments. The API key and any necessary test variables are
also specified either as command-line arguments or in a
`pytest.ini` file.
Requirements
------------
* python >= 2.7
Installation
------------
The usual...
$ pip install pytest-ghostinspector
Usage
-----
This plugin adds several command-line arguments to py.test::
ghostinspector:
--gi_key=GI_KEY Set the value for the Ghost Inspector API key
--gi_start_url=GI_START_URL
Override the starting url value for the Ghost
Inspector tests
--gi_suite=GI_SUITE Id of a Ghost Inspector suite to execute
--gi_test=GI_TEST Id of a Ghost Inspector test to execute
--gi_param=GI_PARAM Querystring param (repeatable) to include in the API
execute request. Example: "--gi_param foo=bar"
------
Once installed the simplest way to execute your Ghost Inspector tests is via
command-line options to py.test::
$ py.test --gi_key=hjkl1234 --gi_test=asdf0987
Output should look something like::
============================== test session starts =============================
platform linux2 -- Python 2.7.10, pytest-2.8.3, py-1.4.30, pluggy-0.3.1
rootdir: /path/to/cwd, inifile:
plugins: ghostinspector-0.1.0
collected 1 items
. .
============================ 1 passed in 26.34 seconds =========================
------
To avoid having to type common options, like `--gi_key`, include them in a
`pytest.ini` file with `addopts`::
[pytest]
...
addopts =
--gi_key=abcd1234
--gi_param foo=bar
------
If you have a large enough collections of tests or suites you can create a
YAML test file containing the ids and the plugin will collect and
execute them::
# gi_test_my_tests.yml
suites:
- id: abcd1234
- id: fdsa9876
tests:
- id: qwer4567
Then point py.test at the YAML file::
$ py.test gi_tests/gi_test_my_tests.yml
Contributing
------------
Contributions are very welcome. Tests can be run with `tox`_.
License
-------
Distributed under the terms of the `MIT`_ license, "pytest-ghostinspector" is free and open source software.
Issues
------
If you encounter any problems, please `file an issue`_ along with a detailed description.
----
This `Pytest`_ plugin was generated with `Cookiecutter`_ along with `@hackebrot`_'s `Cookiecutter-pytest-plugin`_ template.
Copyright
---------
2015 President and Fellows of Harvard College
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file pytest-ghostinspector-0.1.0.tar.gz
.
File metadata
- Download URL: pytest-ghostinspector-0.1.0.tar.gz
- Upload date:
- Size: 13.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c3028270521b762f675bad597a1384dd69976945091cbe75be13b1cdbaabe70 |
|
MD5 | ed471048827f33f11f50f5ce082be6cd |
|
BLAKE2b-256 | 899d0757cfc5ea7454238163fd7549be4a2d04155b7073214b6fdbf08890eab8 |