Advanced Usage¶
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¶
1 using init to init workspace
2 run it in dir haf-sample
run api case
python -m haf run -c=config.json
run web ui case
python -m haf run -c=config-web.json
3 find the report at the data dir
using chrome or other browsers to open the html file
Others¶
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