qatestlink XMLRPC manager for Testlink
Branch | Linux Deploy | Windows Deploy |
---|---|---|
master |
3.7 | 3.6 | 3.5 | 3.4 | >=3.3 |
---|---|---|---|---|
Supported | Supported | Supported | Supported | Not Supported |
- Install from PIP :
pip install qatestlink
- Install from setup.py file :
python setup.py install
- How to use library, searching for Usage Guide.
- Install dependencies for tests :
pip install -r requirements-tests.txt
- Install dependencies for tests :
- Tests from setup.py file :
python setup.py test
- Tests from setup.py file :
- Install TOX :
pip install tox
- Install TOX :
- Tests from tox :
tox -l && tox -e TOX_ENV_NAME
( see tox.ini file to get environment names )
- Tests from tox :
TOX Env name | Env description |
---|---|
py34,py35,py36 | Python supported versions |
docs | Generate doc HTML in /docs |
flake8 | Exec linter in qalab/ tests/ |
coverage | Generate XML and HTML reports |
{ "connection":{ "is_https": false, "host": "ntz-qa.tk", "port": 86 }, "dev_key": "1bfd2ef4ceda22b482b12f2b25457495", "log_level":"INFO" }
You will need real testlink app running before you can just execute on command line
python setup.py test
Just starting example of usage before read Usage Guide.
- Create JSON configuration ( runtime or read from file, read config section )
- Instance testlink_manager object
testlink_manager = TLManager(settings=my_json_config)
- Instance testlink_manager object
- Use some method name with prefix 'api_'
from qatestlink.core.testlink_manager import TLManager
from qatestlink.core.utils import settings
SETTINGS = settings(
file_path="/home/user/config/dir/",
file_name="settings.json"
)
try:
tlm = TLManager(settings=SETTINGS)
if not tlm.api_login():
raise Exception("Not logged for TestlinkWebApp")
# END
print(tlm.api_tprojects())
print("Test PASSED!")
except Exception as err:
print("ERROR: {}".format(err))
import pdb; pdb.set_trace() # TODO, remove DEBUG lane
print("Test FAILED!")