Connector to help external tools interact with Case Conductor
JavaScript Python Shell
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
docs
mtconnect
.gitignore
README.rst
conftest.py
create_suite.py
get_suite_cases_simple.py
setup.py
test_connect.py
use_connect.py

README.rst

This is a connector that can be used to communicate with MozTrap. This is an easier way for external automation tools to provide results to Case Conductor than to use the REST API directly.

Documentation

http://readthedocs.org/docs/moztrap-connect/en/latest/

Authentication

You will need an API key from MozTrap to use this connector. You may have a user in MozTrap that is specifically an "automation bot" that uses this API key to submit results, or it could be any other user, too. Ask your MozTrap admin to generate an API key and provide it to you. If you ARE the MozTrap admin, then use the /admin panel, and create an API key in the Core / ApiKeys table for the user you want.

Installation

This package can be installed using
$ python setup.py install
or
$ python setup.py develop
It is also pip installable by putting the following line in your requirements.txt file.
git+https://github.com/camd/moztrap-connect.git

Notes:

on cmd line specify:

  • product version - need endpoint for all productversions for the product
  • environment - need endpoint for all environments for the productversion
  • tests submit (case_id, pass/fail/invalid, comment, step_number=1, bugurl=None)

TODO:

* after submit results, return a link to the "view results" for that test run
get list of test cases (product version, environment) with tags

* return a results url for the run in moztrap

Running the tests:

Running the tests for this project requires the following py.test flags:
--test-mt-username --test-mt-apikey

Troubleshooting:

if you get

try:
res = requests.get(url) res.raise_for_status() return res

except:

> print res.text E UnboundLocalError: local variable 'res' referenced before assignment

then fix the protocol at conftest.py line 56