├── .gitignore ├── Assist-Tools ├── flask_http_server_demo │ ├── app.py │ └── templates │ │ ├── base.html │ │ ├── get_form.html │ │ ├── get_json.html │ │ ├── index.html │ │ ├── post_form.html │ │ ├── post_json.html │ │ ├── post_json_502.html │ │ ├── put_user.html │ │ └── upload.html ├── generate_newcase_from_apirecord_csv │ ├── apirecode_demo.csv │ ├── apirecode_demo_cases.csv │ ├── csv_add_column.py │ └── generate_newcases_from_api_record.py └── record_HTTP_API_via_mitmproxy │ ├── README.md │ ├── README_EN.md │ ├── apirecord_dir │ └── apirecode_demo.csv │ ├── images │ ├── clip_image001.png │ ├── clip_image002.png │ └── clip_image003.png │ └── record_http_apis.py ├── README.md ├── bases ├── __init__.py ├── app_apibase.py └── jsonschema_handle.py ├── cases ├── 01_feature_A │ ├── 01_feature_a1.csv │ ├── 02_feature_a2.csv │ ├── test_01_feature_a.py │ └── upload_files │ │ └── ez_test.png ├── 02_feature_B_admin_user │ ├── 02_feature_b.csv │ └── test_02_feature_b_admin_user.py └── jsonfiles │ └── 01_homepage_dir │ ├── _get_form_GET_200.json │ ├── _get_json_GET_200.json │ ├── _hello_${name}_GET_200.json │ ├── _only_GET_200.json │ ├── _post_err502_POST_502.json │ ├── _post_form_POST_200.json │ ├── _post_json_POST_200.json │ └── _upload_POST_200.json ├── config ├── __init__.py ├── base_config.py └── config_sample.yaml ├── pytest.ini ├── readme_EN.md ├── requirement.txt ├── run_api_cases.py └── utils ├── __init__.py ├── common_funs.py ├── csv_parse.py ├── demo_cases.csv ├── failed_case_report.png ├── handle_request.py ├── report_post_handle.py └── write_csv.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/.gitignore -------------------------------------------------------------------------------- /Assist-Tools/flask_http_server_demo/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/Assist-Tools/flask_http_server_demo/app.py -------------------------------------------------------------------------------- /Assist-Tools/flask_http_server_demo/templates/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/Assist-Tools/flask_http_server_demo/templates/base.html -------------------------------------------------------------------------------- /Assist-Tools/flask_http_server_demo/templates/get_form.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/Assist-Tools/flask_http_server_demo/templates/get_form.html -------------------------------------------------------------------------------- /Assist-Tools/flask_http_server_demo/templates/get_json.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/Assist-Tools/flask_http_server_demo/templates/get_json.html -------------------------------------------------------------------------------- /Assist-Tools/flask_http_server_demo/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/Assist-Tools/flask_http_server_demo/templates/index.html -------------------------------------------------------------------------------- /Assist-Tools/flask_http_server_demo/templates/post_form.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/Assist-Tools/flask_http_server_demo/templates/post_form.html -------------------------------------------------------------------------------- /Assist-Tools/flask_http_server_demo/templates/post_json.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/Assist-Tools/flask_http_server_demo/templates/post_json.html -------------------------------------------------------------------------------- /Assist-Tools/flask_http_server_demo/templates/post_json_502.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/Assist-Tools/flask_http_server_demo/templates/post_json_502.html -------------------------------------------------------------------------------- /Assist-Tools/flask_http_server_demo/templates/put_user.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/Assist-Tools/flask_http_server_demo/templates/put_user.html -------------------------------------------------------------------------------- /Assist-Tools/flask_http_server_demo/templates/upload.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/Assist-Tools/flask_http_server_demo/templates/upload.html -------------------------------------------------------------------------------- /Assist-Tools/generate_newcase_from_apirecord_csv/apirecode_demo.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/Assist-Tools/generate_newcase_from_apirecord_csv/apirecode_demo.csv -------------------------------------------------------------------------------- /Assist-Tools/generate_newcase_from_apirecord_csv/apirecode_demo_cases.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/Assist-Tools/generate_newcase_from_apirecord_csv/apirecode_demo_cases.csv -------------------------------------------------------------------------------- /Assist-Tools/generate_newcase_from_apirecord_csv/csv_add_column.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/Assist-Tools/generate_newcase_from_apirecord_csv/csv_add_column.py -------------------------------------------------------------------------------- /Assist-Tools/generate_newcase_from_apirecord_csv/generate_newcases_from_api_record.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/Assist-Tools/generate_newcase_from_apirecord_csv/generate_newcases_from_api_record.py -------------------------------------------------------------------------------- /Assist-Tools/record_HTTP_API_via_mitmproxy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/Assist-Tools/record_HTTP_API_via_mitmproxy/README.md -------------------------------------------------------------------------------- /Assist-Tools/record_HTTP_API_via_mitmproxy/README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/Assist-Tools/record_HTTP_API_via_mitmproxy/README_EN.md -------------------------------------------------------------------------------- /Assist-Tools/record_HTTP_API_via_mitmproxy/apirecord_dir/apirecode_demo.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/Assist-Tools/record_HTTP_API_via_mitmproxy/apirecord_dir/apirecode_demo.csv -------------------------------------------------------------------------------- /Assist-Tools/record_HTTP_API_via_mitmproxy/images/clip_image001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/Assist-Tools/record_HTTP_API_via_mitmproxy/images/clip_image001.png -------------------------------------------------------------------------------- /Assist-Tools/record_HTTP_API_via_mitmproxy/images/clip_image002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/Assist-Tools/record_HTTP_API_via_mitmproxy/images/clip_image002.png -------------------------------------------------------------------------------- /Assist-Tools/record_HTTP_API_via_mitmproxy/images/clip_image003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/Assist-Tools/record_HTTP_API_via_mitmproxy/images/clip_image003.png -------------------------------------------------------------------------------- /Assist-Tools/record_HTTP_API_via_mitmproxy/record_http_apis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/Assist-Tools/record_HTTP_API_via_mitmproxy/record_http_apis.py -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/README.md -------------------------------------------------------------------------------- /bases/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bases/app_apibase.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/bases/app_apibase.py -------------------------------------------------------------------------------- /bases/jsonschema_handle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/bases/jsonschema_handle.py -------------------------------------------------------------------------------- /cases/01_feature_A/01_feature_a1.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/cases/01_feature_A/01_feature_a1.csv -------------------------------------------------------------------------------- /cases/01_feature_A/02_feature_a2.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/cases/01_feature_A/02_feature_a2.csv -------------------------------------------------------------------------------- /cases/01_feature_A/test_01_feature_a.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/cases/01_feature_A/test_01_feature_a.py -------------------------------------------------------------------------------- /cases/01_feature_A/upload_files/ez_test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/cases/01_feature_A/upload_files/ez_test.png -------------------------------------------------------------------------------- /cases/02_feature_B_admin_user/02_feature_b.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/cases/02_feature_B_admin_user/02_feature_b.csv -------------------------------------------------------------------------------- /cases/02_feature_B_admin_user/test_02_feature_b_admin_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/cases/02_feature_B_admin_user/test_02_feature_b_admin_user.py -------------------------------------------------------------------------------- /cases/jsonfiles/01_homepage_dir/_get_form_GET_200.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/cases/jsonfiles/01_homepage_dir/_get_form_GET_200.json -------------------------------------------------------------------------------- /cases/jsonfiles/01_homepage_dir/_get_json_GET_200.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/cases/jsonfiles/01_homepage_dir/_get_json_GET_200.json -------------------------------------------------------------------------------- /cases/jsonfiles/01_homepage_dir/_hello_${name}_GET_200.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/cases/jsonfiles/01_homepage_dir/_hello_${name}_GET_200.json -------------------------------------------------------------------------------- /cases/jsonfiles/01_homepage_dir/_only_GET_200.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/cases/jsonfiles/01_homepage_dir/_only_GET_200.json -------------------------------------------------------------------------------- /cases/jsonfiles/01_homepage_dir/_post_err502_POST_502.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/cases/jsonfiles/01_homepage_dir/_post_err502_POST_502.json -------------------------------------------------------------------------------- /cases/jsonfiles/01_homepage_dir/_post_form_POST_200.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/cases/jsonfiles/01_homepage_dir/_post_form_POST_200.json -------------------------------------------------------------------------------- /cases/jsonfiles/01_homepage_dir/_post_json_POST_200.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/cases/jsonfiles/01_homepage_dir/_post_json_POST_200.json -------------------------------------------------------------------------------- /cases/jsonfiles/01_homepage_dir/_upload_POST_200.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/cases/jsonfiles/01_homepage_dir/_upload_POST_200.json -------------------------------------------------------------------------------- /config/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /config/base_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/config/base_config.py -------------------------------------------------------------------------------- /config/config_sample.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/config/config_sample.yaml -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/pytest.ini -------------------------------------------------------------------------------- /readme_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/readme_EN.md -------------------------------------------------------------------------------- /requirement.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/requirement.txt -------------------------------------------------------------------------------- /run_api_cases.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/run_api_cases.py -------------------------------------------------------------------------------- /utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /utils/common_funs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/utils/common_funs.py -------------------------------------------------------------------------------- /utils/csv_parse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/utils/csv_parse.py -------------------------------------------------------------------------------- /utils/demo_cases.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/utils/demo_cases.csv -------------------------------------------------------------------------------- /utils/failed_case_report.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/utils/failed_case_report.png -------------------------------------------------------------------------------- /utils/handle_request.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/utils/handle_request.py -------------------------------------------------------------------------------- /utils/report_post_handle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/utils/report_post_handle.py -------------------------------------------------------------------------------- /utils/write_csv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangdaqiao/Http_API_Auto/HEAD/utils/write_csv.py --------------------------------------------------------------------------------