├── InterfaceAutoTest ├── db.sqlite3 ├── interfacetestplatform │ ├── utils │ │ ├── __init__.py │ │ ├── __pycache__ │ │ │ ├── __init__.cpython-36.pyc │ │ │ ├── data_process.cpython-36.pyc │ │ │ └── request_process.cpython-36.pyc │ │ ├── request_process.py │ │ └── data_process.py │ ├── migrations │ │ ├── __init__.py │ │ ├── __pycache__ │ │ │ ├── __init__.cpython-36.pyc │ │ │ ├── 0002_module.cpython-36.pyc │ │ │ ├── 0001_initial.cpython-36.pyc │ │ │ ├── 0003_testcase.cpython-36.pyc │ │ │ ├── 0004_casesuite.cpython-36.pyc │ │ │ ├── 0006_interfaceserver.cpython-36.pyc │ │ │ ├── 0005_auto_20210714_1659.cpython-36.pyc │ │ │ ├── 0007_testcaseexecuteresult.cpython-36.pyc │ │ │ ├── 0008_testcaseexecuteresult_execute_var.cpython-36.pyc │ │ │ ├── 0010_alter_testcaseexecuteresult_exception_info.cpython-36.pyc │ │ │ ├── 0009_rename_execute_var_testcaseexecuteresult_extract_var.cpython-36.pyc │ │ │ └── 0011_casesuiteexecuterecord_casesuitetestcaseexecuterecord.cpython-36.pyc │ │ ├── 0009_rename_execute_var_testcaseexecuteresult_extract_var.py │ │ ├── 0008_testcaseexecuteresult_execute_var.py │ │ ├── 0010_alter_testcaseexecuteresult_exception_info.py │ │ ├── 0004_casesuite.py │ │ ├── 0006_interfaceserver.py │ │ ├── 0001_initial.py │ │ ├── 0002_module.py │ │ ├── 0005_auto_20210714_1659.py │ │ ├── 0007_testcaseexecuteresult.py │ │ ├── 0003_testcase.py │ │ └── 0011_casesuiteexecuterecord_casesuitetestcaseexecuterecord.py │ ├── tests.py │ ├── __init__.py │ ├── __pycache__ │ │ ├── apps.cpython-36.pyc │ │ ├── form.cpython-36.pyc │ │ ├── task.cpython-36.pyc │ │ ├── urls.cpython-36.pyc │ │ ├── admin.cpython-36.pyc │ │ ├── celery.cpython-36.pyc │ │ ├── models.cpython-36.pyc │ │ ├── views.cpython-36.pyc │ │ └── __init__.cpython-36.pyc │ ├── apps.py │ ├── templates │ │ ├── index.html │ │ ├── show_exception.html │ │ ├── case_result_diff.html │ │ ├── login.html │ │ ├── test_case_detail.html │ │ ├── project_statistics.html │ │ ├── module_statistics.html │ │ ├── project.html │ │ ├── module.html │ │ ├── case_suite_execute_record.html │ │ ├── test_case_execute_records.html │ │ ├── base.html │ │ ├── suite_case_execute_record.html │ │ ├── add_case_in_suite.html │ │ ├── test_case.html │ │ ├── case_suite.html │ │ ├── case_suite_statistics.html │ │ ├── show_and_delete_case_in_suite.html │ │ └── suite_case_statistics.html │ ├── form.py │ ├── celery.py │ ├── admin.py │ ├── urls.py │ ├── models.py │ ├── task.py │ └── views.py ├── InterfaceAutoTest │ ├── __pycache__ │ │ ├── urls.cpython-36.pyc │ │ ├── wsgi.cpython-36.pyc │ │ ├── __init__.cpython-36.pyc │ │ └── settings.cpython-36.pyc │ ├── __init__.py │ ├── asgi.py │ ├── wsgi.py │ ├── urls.py │ └── settings.py ├── static │ ├── bootstrap │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ ├── js │ │ │ └── npm.js │ │ └── css │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap-theme.min.css.map │ │ │ └── bootstrap-theme.css │ └── css │ │ ├── login.css │ │ ├── dialog.css │ │ └── dashboard.css ├── .idea │ ├── modules.xml │ ├── misc.xml │ ├── InterfaceAutoTest.iml │ └── inspectionProfiles │ │ └── Project_Default.xml └── manage.py ├── .gitattributes └── README.md /InterfaceAutoTest/db.sqlite3: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /InterfaceAutoTest/interfacetestplatform/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /InterfaceAutoTest/interfacetestplatform/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /InterfaceAutoTest/interfacetestplatform/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # InterfaceAutoTestPlatform 2 | Django接口自动化测试平台 3 | 4 | 博客详解:https://www.cnblogs.com/juno3550/p/15005974.html 5 | -------------------------------------------------------------------------------- /InterfaceAutoTest/interfacetestplatform/__init__.py: -------------------------------------------------------------------------------- 1 | from __future__ import absolute_import, unicode_literals 2 | from .celery import app as celery_app 3 | 4 | __all__ = ['celery_app'] 5 | -------------------------------------------------------------------------------- /InterfaceAutoTest/InterfaceAutoTest/__pycache__/urls.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juno3550/InterfaceAutoTestPlatform/HEAD/InterfaceAutoTest/InterfaceAutoTest/__pycache__/urls.cpython-36.pyc -------------------------------------------------------------------------------- /InterfaceAutoTest/InterfaceAutoTest/__pycache__/wsgi.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juno3550/InterfaceAutoTestPlatform/HEAD/InterfaceAutoTest/InterfaceAutoTest/__pycache__/wsgi.cpython-36.pyc -------------------------------------------------------------------------------- /InterfaceAutoTest/InterfaceAutoTest/__pycache__/__init__.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juno3550/InterfaceAutoTestPlatform/HEAD/InterfaceAutoTest/InterfaceAutoTest/__pycache__/__init__.cpython-36.pyc -------------------------------------------------------------------------------- /InterfaceAutoTest/InterfaceAutoTest/__pycache__/settings.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juno3550/InterfaceAutoTestPlatform/HEAD/InterfaceAutoTest/InterfaceAutoTest/__pycache__/settings.cpython-36.pyc -------------------------------------------------------------------------------- /InterfaceAutoTest/interfacetestplatform/__pycache__/apps.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juno3550/InterfaceAutoTestPlatform/HEAD/InterfaceAutoTest/interfacetestplatform/__pycache__/apps.cpython-36.pyc -------------------------------------------------------------------------------- /InterfaceAutoTest/interfacetestplatform/__pycache__/form.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juno3550/InterfaceAutoTestPlatform/HEAD/InterfaceAutoTest/interfacetestplatform/__pycache__/form.cpython-36.pyc -------------------------------------------------------------------------------- /InterfaceAutoTest/interfacetestplatform/__pycache__/task.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juno3550/InterfaceAutoTestPlatform/HEAD/InterfaceAutoTest/interfacetestplatform/__pycache__/task.cpython-36.pyc -------------------------------------------------------------------------------- /InterfaceAutoTest/interfacetestplatform/__pycache__/urls.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juno3550/InterfaceAutoTestPlatform/HEAD/InterfaceAutoTest/interfacetestplatform/__pycache__/urls.cpython-36.pyc -------------------------------------------------------------------------------- /InterfaceAutoTest/interfacetestplatform/__pycache__/admin.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juno3550/InterfaceAutoTestPlatform/HEAD/InterfaceAutoTest/interfacetestplatform/__pycache__/admin.cpython-36.pyc -------------------------------------------------------------------------------- /InterfaceAutoTest/interfacetestplatform/__pycache__/celery.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juno3550/InterfaceAutoTestPlatform/HEAD/InterfaceAutoTest/interfacetestplatform/__pycache__/celery.cpython-36.pyc -------------------------------------------------------------------------------- /InterfaceAutoTest/interfacetestplatform/__pycache__/models.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juno3550/InterfaceAutoTestPlatform/HEAD/InterfaceAutoTest/interfacetestplatform/__pycache__/models.cpython-36.pyc -------------------------------------------------------------------------------- /InterfaceAutoTest/interfacetestplatform/__pycache__/views.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juno3550/InterfaceAutoTestPlatform/HEAD/InterfaceAutoTest/interfacetestplatform/__pycache__/views.cpython-36.pyc -------------------------------------------------------------------------------- /InterfaceAutoTest/static/bootstrap/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juno3550/InterfaceAutoTestPlatform/HEAD/InterfaceAutoTest/static/bootstrap/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /InterfaceAutoTest/static/bootstrap/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juno3550/InterfaceAutoTestPlatform/HEAD/InterfaceAutoTest/static/bootstrap/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /InterfaceAutoTest/static/bootstrap/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juno3550/InterfaceAutoTestPlatform/HEAD/InterfaceAutoTest/static/bootstrap/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /InterfaceAutoTest/interfacetestplatform/__pycache__/__init__.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juno3550/InterfaceAutoTestPlatform/HEAD/InterfaceAutoTest/interfacetestplatform/__pycache__/__init__.cpython-36.pyc -------------------------------------------------------------------------------- /InterfaceAutoTest/static/bootstrap/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juno3550/InterfaceAutoTestPlatform/HEAD/InterfaceAutoTest/static/bootstrap/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /InterfaceAutoTest/InterfaceAutoTest/__init__.py: -------------------------------------------------------------------------------- 1 | import pymysql 2 | 3 | pymysql.version_info = (1, 4, 13, "final", 0) # 指定版本。在出现“mysqlclient 1.4.0 or newer is required; you have 0.9.3.”报错时加上此行 4 | pymysql.install_as_MySQLdb() -------------------------------------------------------------------------------- /InterfaceAutoTest/interfacetestplatform/utils/__pycache__/__init__.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juno3550/InterfaceAutoTestPlatform/HEAD/InterfaceAutoTest/interfacetestplatform/utils/__pycache__/__init__.cpython-36.pyc -------------------------------------------------------------------------------- /InterfaceAutoTest/interfacetestplatform/migrations/__pycache__/__init__.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juno3550/InterfaceAutoTestPlatform/HEAD/InterfaceAutoTest/interfacetestplatform/migrations/__pycache__/__init__.cpython-36.pyc -------------------------------------------------------------------------------- /InterfaceAutoTest/interfacetestplatform/utils/__pycache__/data_process.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juno3550/InterfaceAutoTestPlatform/HEAD/InterfaceAutoTest/interfacetestplatform/utils/__pycache__/data_process.cpython-36.pyc -------------------------------------------------------------------------------- /InterfaceAutoTest/interfacetestplatform/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class InterfacetestplatformConfig(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'interfacetestplatform' 7 | -------------------------------------------------------------------------------- /InterfaceAutoTest/interfacetestplatform/migrations/__pycache__/0002_module.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juno3550/InterfaceAutoTestPlatform/HEAD/InterfaceAutoTest/interfacetestplatform/migrations/__pycache__/0002_module.cpython-36.pyc -------------------------------------------------------------------------------- /InterfaceAutoTest/interfacetestplatform/utils/__pycache__/request_process.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juno3550/InterfaceAutoTestPlatform/HEAD/InterfaceAutoTest/interfacetestplatform/utils/__pycache__/request_process.cpython-36.pyc -------------------------------------------------------------------------------- /InterfaceAutoTest/interfacetestplatform/migrations/__pycache__/0001_initial.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juno3550/InterfaceAutoTestPlatform/HEAD/InterfaceAutoTest/interfacetestplatform/migrations/__pycache__/0001_initial.cpython-36.pyc -------------------------------------------------------------------------------- /InterfaceAutoTest/interfacetestplatform/migrations/__pycache__/0003_testcase.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juno3550/InterfaceAutoTestPlatform/HEAD/InterfaceAutoTest/interfacetestplatform/migrations/__pycache__/0003_testcase.cpython-36.pyc -------------------------------------------------------------------------------- /InterfaceAutoTest/interfacetestplatform/migrations/__pycache__/0004_casesuite.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juno3550/InterfaceAutoTestPlatform/HEAD/InterfaceAutoTest/interfacetestplatform/migrations/__pycache__/0004_casesuite.cpython-36.pyc -------------------------------------------------------------------------------- /InterfaceAutoTest/interfacetestplatform/migrations/__pycache__/0006_interfaceserver.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juno3550/InterfaceAutoTestPlatform/HEAD/InterfaceAutoTest/interfacetestplatform/migrations/__pycache__/0006_interfaceserver.cpython-36.pyc -------------------------------------------------------------------------------- /InterfaceAutoTest/interfacetestplatform/migrations/__pycache__/0005_auto_20210714_1659.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juno3550/InterfaceAutoTestPlatform/HEAD/InterfaceAutoTest/interfacetestplatform/migrations/__pycache__/0005_auto_20210714_1659.cpython-36.pyc -------------------------------------------------------------------------------- /InterfaceAutoTest/interfacetestplatform/migrations/__pycache__/0007_testcaseexecuteresult.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juno3550/InterfaceAutoTestPlatform/HEAD/InterfaceAutoTest/interfacetestplatform/migrations/__pycache__/0007_testcaseexecuteresult.cpython-36.pyc -------------------------------------------------------------------------------- /InterfaceAutoTest/interfacetestplatform/templates/index.html: -------------------------------------------------------------------------------- 1 | {% extends 'base.html' %} 2 | {% block title %}主页{% endblock %} 3 | {% block content %} 4 | {% if request.user.is_authenticated %} 5 |
异常信息如下:
7 |{{ exception_info|default_if_none:"" }}
8 | 9 | {% endblock %} 10 | -------------------------------------------------------------------------------- /InterfaceAutoTest/interfacetestplatform/form.py: -------------------------------------------------------------------------------- 1 | from django import forms 2 | 3 | 4 | class UserForm(forms.Form): 5 | username = forms.CharField(label="用户名", max_length=128, widget=forms.TextInput(attrs={'class': 'form-control'})) 6 | password = forms.CharField(label="密码", max_length=256, widget=forms.PasswordInput(attrs={'class': 'form-control'})) 7 | 8 | -------------------------------------------------------------------------------- /InterfaceAutoTest/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 || 上次执行结果 | 10 |本次执行结果 | 11 |
|---|---|
|
16 |
17 |
19 | {{ last_time_execute_response | safe }}
18 | |
20 |
21 | {{ present_response | safe }} |
23 |
| id | 11 |接口名称 | 12 |所属项目 | 13 |所属模块 | 14 |接口地址 | 15 |请求数据 | 16 |断言内容 | 17 |编写人员 | 18 |提取变量表达式 | 19 |维护人 | 20 |创建人 | 21 |创建时间 | 22 |更新时间 | 23 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ test_case.id }} | 28 |{{ test_case.case_name }} | 29 |{{ test_case.belong_project }} | 30 |{{ test_case.belong_module }} | 31 |{{ test_case.uri }} | 32 |{{ test_case.request_data }} | 33 |{{ test_case.assert_key }} | 34 |{{ test_case.maintainer }} | 35 |{{ test_case.extract_var }} | 36 |{{ test_case.maintainer }} | 37 |{{ test_case.user.username }} | 38 |{{ test_case.created_time|date:"Y-n-d H:i" }} | 39 |{{ test_case.updated_time|date:"Y-n-d H:i" }} | 40 |
16 | 【{{ test_project.name }}】执行统计结果:成功 {{ success_num }} 次,失败 {{ fail_num }} 次 17 |
18 |19 | 20 |
21 | 22 | 23 | 24 | 59 | 60 | 61 | {% endblock %} 62 | -------------------------------------------------------------------------------- /InterfaceAutoTest/interfacetestplatform/templates/module_statistics.html: -------------------------------------------------------------------------------- 1 | {% extends 'base.html' %} 2 | {% load static %} 3 | {% block title %}模块测试结果统计{% endblock %} 4 | {% block content %} 5 | 6 | 15 | 16 |17 | 【{{ test_module.name }}】执行统计结果:成功 {{ success_num }} 次,失败 {{ fail_num }} 次 18 |
19 |20 | 21 |
22 | 23 | 24 | 25 | 60 | 61 | 62 | {% endblock %} 63 | -------------------------------------------------------------------------------- /InterfaceAutoTest/interfacetestplatform/templates/project.html: -------------------------------------------------------------------------------- 1 | {% extends 'base.html' %} 2 | {% load static %} 3 | {% block title %}主页{% endblock %} 4 | 5 | {% block content %} 6 || id | 11 |项目名称 | 12 |项目负责人 | 13 |测试负责人 | 14 |开发负责人 | 15 |简要描述 | 16 |创建时间 | 17 |更新时间 | 18 |测试结果统计 | 19 |
|---|---|---|---|---|---|---|---|---|
| {{ project.id }} | 26 |{{ project.name }} | 27 |{{ project.proj_owner }} | 28 |{{ project.test_owner }} | 29 |{{ project.dev_owner }} | 30 |{{ project.desc }} | 31 |{{ project.create_time|date:"Y-n-d H:i" }} | 32 |{{ project.update_time|date:"Y-n-d H:i" }} | 33 |查看 | 34 |
| id | 18 |模块名称 | 19 |所属项目 | 20 |测试负责人 | 21 |模块描述 | 22 |创建时间 | 23 |更新时间 | 24 |测试结果统计 | 25 |
|---|---|---|---|---|---|---|---|
| {{ module.id }} | 32 |{{ module.name }} | 33 |{{ module.belong_project.name }} | 34 |{{ module.test_owner }} | 35 |{{ module.desc }} | 36 |{{ module.create_time|date:"Y-n-d H:i" }} | 37 |{{ module.update_time|date:"Y-n-d H:i" }} | 38 |查看 | 39 |
| id | 12 |测试集合名称 | 13 |延迟执行时间 | 14 |执行状态 | 15 |测试结果 | 16 |测试结果统计 | 17 |创建者 | 18 |创建时间 | 19 |||
|---|---|---|---|---|---|---|---|---|---|
| {{ case_suite_execute_record.id }} | 26 |{{ case_suite_execute_record.case_suite.suite_desc }} | 27 |{{ case_suite_execute_record.run_time_interval }} | 28 | {% if case_suite_execute_record.status %} 29 |执行完毕 | 30 | {% else %} 31 |待执行 | 32 | {% endif %} 33 | 34 | {% ifequal case_suite_execute_record.test_result '成功' %} 35 |{{ case_suite_execute_record.test_result}} | 36 | {% else %} 37 |{{ case_suite_execute_record.test_result}} | 38 | {% endifequal %} 39 |测试结果统计 | 40 |{{ case_suite_execute_record.creator }} | 41 |{{ case_suite_execute_record.create_time|date:"Y-n-d H:i" }} | 42 |
| id | 11 |名称 | 12 |请求数据 | 13 |执行返回结果 | 14 |操作 | 15 |断言内容 | 16 |执行结果 | 17 |异常信息 | 18 |请求后提取变量 | 19 |开始时间 | 20 |执行耗时(ms) | 21 |||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ testrecord.id }} | 28 |{{ testrecord.belong_test_case.case_name }} | 29 |{{ testrecord.request_data }} | 30 |{{ testrecord.response_data }} | 31 |对比差异 | 32 |{{ testrecord.belong_test_case.assert_key }} | 33 | 34 | {% ifequal testrecord.execute_result '成功' %} 35 |{{ testrecord.execute_result}} | 36 | {% else %} 37 |{{ testrecord.execute_result}} | 38 | {% endifequal %} 39 | 40 | {% if testrecord.exception_info %} 41 |显示异常信息 | 42 | {% else %} 43 |无 | 44 | {% endif %} 45 | 46 |{{ testrecord.extract_var }} | 47 |{{ testrecord.execute_start_time }} | 48 |{{ testrecord.execute_total_time }} | 49 |
| 执行id | 12 |集合名称 | 13 |用例名称 | 14 |状态 | 15 |请求数据 | 16 |执行返回结果 | 17 |操作 | 18 |断言内容 | 19 |执行结果 | 20 |异常信息 | 21 |请求后提取变量 | 22 |开始时间 | 23 |执行耗时(ms) | 24 ||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ case_execute_record.id }} | 31 |{{ case_execute_record.case_suite_record.case_suite.suite_desc }} | 32 |{{ case_execute_record.test_case.case_name }} | 33 | {% if case_execute_record.status %} 34 |执行完毕 | 35 | {% else %} 36 |待执行 | 37 | {% endif %} 38 |{{ case_execute_record.request_data }} | 39 |{{ case_execute_record.response_data }} | 40 |对比差异 | 41 |{{ case_execute_record.test_case.assert_key }} | 42 | 43 | {% ifequal case_execute_record.execute_result '成功' %} 44 |{{ case_execute_record.execute_result}} | 45 | {% else %} 46 |{{ case_execute_record.execute_result}} | 47 | {% endifequal %} 48 | 49 | {% if case_execute_record.exception_info %} 50 |显示异常 | 51 | {% else %} 52 |无 | 53 | {% endif %} 54 |{{ case_execute_record.extract_var }} | 55 |{{ case_execute_record.execute_start_time }} | 56 |{{ case_execute_record.execute_total_time }} | 57 | 58 |
9 | 用例集合执行结果统计:成功 {{ success_num }} 次,失败 {{ fail_num }} 次 10 |
11 |
12 | 13 | 14 | 58 | 59 || id | 64 |测试集合名称 | 65 |延迟执行时间 | 66 |执行状态 | 67 |测试结果 | 68 |创建者 | 69 |创建时间 | 70 ||
|---|---|---|---|---|---|---|---|
| {{ case_suite_record.id }} | 77 |{{ case_suite_record.case_suite.suite_desc }} | 78 |{{ case_suite_record.run_time_interval }} | 79 | {% if case_suite_record.status %} 80 |执行完毕 | 81 | {% else %} 82 |待执行 | 83 | {% endif %} 84 |{{ case_suite_record.test_result|default_if_none:"" }} | 85 |{{ case_suite_record.creator }} | 86 |{{ case_suite_record.create_time|date:"Y-n-d H:i" }} | 87 |
测试集合名称:{{case_suite.suite_desc}}
47 |9 | 用例集合执行结果统计:成功 {{ success_num }} 次,失败 {{ fail_num }} 次 10 |
11 |
12 | 13 | 14 | 58 | 59 || 测试集合名称 | 63 |用例id | 64 |用例名称 | 65 |所属项目 | 66 |所属模块 | 67 |编写人员 | 68 |创建时间 | 69 |更新时间 | 70 |创建用例用户名 | 71 |
|---|---|---|---|---|---|---|---|---|
| {{suite_case.case_suite_record.case_suite.suite_desc}} | 78 |{{ suite_case.id }} | 79 |{{ suite_case.test_case.case_name }} | 80 |{{ suite_case.test_case.belong_project.name }} | 81 |{{ suite_case.test_case.belong_module.name }} | 82 |{{ suite_case.test_case.maintainer }} | 83 |{{ suite_case.test_case.created_time|date:"Y-n-d H:i" }} | 84 |{{ suite_case.test_case.updated_time|date:"Y-n-d H:i" }} | 85 |{{ suite_case.test_case.user }} | 86 |