HAF¶
The User Guide¶
This part of the documentation, which is mostly prose, begins with some background information about Haf, then focuses on step-by-step instructions for getting the most out of Haf.
How to get it¶
using pip to get it:
$tsbxmw@ps# pip install haf --upgrade
using git tool to get it:
$tsbxmw@ps# git clone https://github.com/tsbxmw/haf $tsbxmw@ps# cd haf $tsbxmw@ps# python setup.py install
How to run¶
local bus mode, using local bus to run all cases
local bus is without –bus-server(-bs) args, when running the program, the bus would be created
modify the config.json in testcases
change the log_path and report_path and case_path to your own path:
{ "config":{ "run": { "log": { "log_path": "D:/workspace/mine/python/haf/data" }, "bus": { "only": false, "host": "", "port": "", "auth_key": "" }, "report": { "report_path": "D:/workspace/mine/python/haf/data/report.html" }, "case": [ { "case_path": "D:/workspace/mine/python/haf/testcases/test.xlsx" }, { "case_path": "D:/workspace/mine/python/haf/testcases/test2.json" }, { "case_path": "D:/workspace/mine/python/haf/testcases/test1.xlsx" }, { "case_path": "D:/workspace/mine/python/haf/testcases/test3.yml" } ], "runner":{ "only": false, "count": 4 }, "loader": { "only": false }, "recorder": { "only": false }, "web_server": { "host": "", "port": "", "run": true } } }
}
create testcase
create xlsx/json/yml file with template in testcases/
run
run with config:
python -m haf run -c=./testcases/config.jsonrun with args:
python -m haf run -case=./testcases/test.xlsx,./testcases/test2.json -ld=./data -rh=true -rod=./data/report.html
- other run args
run with multi-runners (4 runners):
python -m haf run -rc=4run with web server:
python -m haf run -ws=truerun with only-mode:
# only loader python -m haf run -ol=true # only bus python -m haf run -ob=true # only runner python -m haf run -or=true # only recorder python -m haf run -ore=true
- web api server suport
get loader infos
get runner infos
get result infos
get report infos
The Community Guide¶
This part of the documentation, which is mostly prose, details the Haf ecosystem and community.
The API Documentation / Guide¶
If you are looking for information on a specific function, class, or method, this part of the documentation is for you.
Developer Interface¶
This part of the documentation covers all the interfaces of haf. For parts where haf depends on external libraries, we document the most important right here and provide links to the canonical documentation.
The Contributor Guide¶
If you want to contribute to the project, this part of the documentation is for you.
There are no more guides. You are now guideless. Good luck.