Report Generation
Reports are generated from the global test_record_instance,
which automatically records all test results.
Supported formats: HTML, JSON, XML.
HTML Report
from je_api_testka import test_api_method_requests, generate_html_report
test_api_method_requests("get", "http://httpbin.org/get")
test_api_method_requests("post", "http://httpbin.org/post")
# Generates "my_report.html" with success/failure tables
generate_html_report("my_report")
JSON Report
from je_api_testka import test_api_method_requests, generate_json_report
test_api_method_requests("get", "http://httpbin.org/get")
# Generates "my_report_success.json" and "my_report_failure.json"
generate_json_report("my_report")
XML Report
from je_api_testka import test_api_method_requests, generate_xml_report
test_api_method_requests("get", "http://httpbin.org/get")
# Generates "my_report_success.xml" and "my_report_failure.xml"
generate_xml_report("my_report")
Using with Executor
Reports can also be generated within keyword-driven testing:
from je_api_testka import execute_action, generate_html, generate_html_report
test_action_list = [
["AT_test_api_method", {
"http_method": "get",
"test_url": "http://httpbin.org/get",
"headers": {
"x-requested-with": "XMLHttpRequest",
"Content-Type": "application/x-www-form-urlencoded",
}
}],
["AT_test_api_method", {
"http_method": "post",
"test_url": "http://httpbin.org/post",
"params": {"task": "new task"},
"result_check_dict": {"status_code": 200}
}]
]
execute_action(test_action_list)
generate_html()
generate_html_report()