From e512957cd614e85eb10c91f6c129fc7c4e1afe04 Mon Sep 17 00:00:00 2001 From: "Captain.B" Date: Wed, 12 Aug 2020 12:14:53 +0800 Subject: [PATCH 1/9] =?UTF-8?q?refactor:=20=E8=AF=B7=E6=B1=82=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/test/components/ApiKeyValue.vue | 149 ++++++++++++++---- 1 file changed, 118 insertions(+), 31 deletions(-) diff --git a/frontend/src/business/components/api/test/components/ApiKeyValue.vue b/frontend/src/business/components/api/test/components/ApiKeyValue.vue index d3632a17d2..a2480c6da9 100644 --- a/frontend/src/business/components/api/test/components/ApiKeyValue.vue +++ b/frontend/src/business/components/api/test/components/ApiKeyValue.vue @@ -39,13 +39,88 @@ :visible.sync="itemValueVisible" class="advanced-item-value" width="50%"> - - - - - -
+ + + + + + + + + + +
+ + {{ func.name }} + + + + +
+
+
+ +
+
+ +
+ +
@@ -60,32 +135,13 @@
- -
-
-

{{ $t('api_test.request.parameters_filter') }}: - - {{ func }} - -

-
-
- {{ $t('api_test.request.parameters_filter_desc') }}: - http://mockjs.com/examples.html - -

{{ $t('api_test.request.parameters_filter_example') }}:@string(10) | md5 | substr: 1, 3

-

{{ $t('api_test.request.parameters_filter_example') }}:@integer(1, 5) | concat:_metersphere

-

{{ $t('api_test.request.parameters_filter_tips') }}

-
-
From 7530fff6812fff140276e123f4f58e0c87242b78 Mon Sep 17 00:00:00 2001 From: wenyann <64353056+wenyann@users.noreply.github.com> Date: Thu, 13 Aug 2020 09:51:03 +0800 Subject: [PATCH 4/9] =?UTF-8?q?fix(=E6=8E=A5=E5=8F=A3=E6=B5=8B=E8=AF=95):?= =?UTF-8?q?=20=E6=8A=A5=E5=91=8A=E9=A1=B5=E9=9D=A2=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E8=B0=83=E6=95=B4=EF=BC=8C=E5=93=8D=E5=BA=94?= =?UTF-8?q?=E4=B8=8D=E5=88=B7=E6=96=B0=EF=BC=8C=E9=A1=B5=E9=9D=A2=E5=85=A8?= =?UTF-8?q?=E9=83=A8=E5=B1=95=E5=BC=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/api/report/ApiReportView.vue | 10 +++++++--- .../api/report/components/MetricChart.vue | 9 ++++++--- .../api/report/components/RequestResult.vue | 17 +++++++++-------- .../api/report/components/ResponseText.vue | 5 +---- .../components/common/components/MsCodeEdit.vue | 6 ++---- 5 files changed, 25 insertions(+), 22 deletions(-) diff --git a/frontend/src/business/components/api/report/ApiReportView.vue b/frontend/src/business/components/api/report/ApiReportView.vue index 579f277332..df1037b4c1 100644 --- a/frontend/src/business/components/api/report/ApiReportView.vue +++ b/frontend/src/business/components/api/report/ApiReportView.vue @@ -42,6 +42,7 @@ import MsScenarioResult from "./components/ScenarioResult"; import MsMetricChart from "./components/MetricChart"; import MsScenarioResults from "./components/ScenarioResults"; + import {Scenario} from "../test/model/ScenarioModel"; export default { name: "MsApiReportView", @@ -119,9 +120,12 @@ } }, requestResult(requestResult) { - this.isRequestResult = true; - this.request = requestResult.request; - this.scenarioName = requestResult.scenarioName; + this.isRequestResult = false; + this.$nextTick(function () { + this.isRequestResult = true; + this.request = requestResult.request; + this.scenarioName = requestResult.scenarioName; + }); } }, diff --git a/frontend/src/business/components/api/report/components/MetricChart.vue b/frontend/src/business/components/api/report/components/MetricChart.vue index 004b882583..e5ca53c7c4 100644 --- a/frontend/src/business/components/api/report/components/MetricChart.vue +++ b/frontend/src/business/components/api/report/components/MetricChart.vue @@ -3,9 +3,12 @@
-
-
{{time}}
-
+ +
+
{{time}}
+
+
+ diff --git a/frontend/src/business/components/api/report/components/RequestResult.vue b/frontend/src/business/components/api/report/components/RequestResult.vue index 2cd63aab03..f333a6796c 100644 --- a/frontend/src/business/components/api/report/components/RequestResult.vue +++ b/frontend/src/business/components/api/report/components/RequestResult.vue @@ -39,17 +39,18 @@ methods: { active() { this.$emit("requestResult", {request: this.request, scenarioName: this.scenarioName}); + } }, - computed: { - assertion() { - return this.request.passAssertions + " / " + this.request.totalAssertions; - }, - hasSub() { - return this.request.subRequestResults.length > 0; - } - } + /* computed: { + assertion() { + return this.request.passAssertions + " / " + this.request.totalAssertions; + }, + hasSub() { + return this.request.subRequestResults.length > 0; + } + }*/ } diff --git a/frontend/src/business/components/api/report/components/ResponseText.vue b/frontend/src/business/components/api/report/components/ResponseText.vue index 77b87fb7c7..6dc3c409ac 100644 --- a/frontend/src/business/components/api/report/components/ResponseText.vue +++ b/frontend/src/business/components/api/report/components/ResponseText.vue @@ -7,10 +7,7 @@ - -
{{response.body}}
+
{{response.headers}}
diff --git a/frontend/src/business/components/common/components/MsCodeEdit.vue b/frontend/src/business/components/common/components/MsCodeEdit.vue index 94c949d2fe..5e50d959db 100644 --- a/frontend/src/business/components/common/components/MsCodeEdit.vue +++ b/frontend/src/business/components/common/components/MsCodeEdit.vue @@ -1,7 +1,5 @@ From a1fa5de2664ecd262c7bd2361a6b64b4a5325dde Mon Sep 17 00:00:00 2001 From: "Captain.B" Date: Wed, 12 Aug 2020 18:35:00 +0800 Subject: [PATCH 5/9] =?UTF-8?q?feat:=20mock=20=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/test/components/ApiKeyValue.vue | 159 +++++++++--------- frontend/src/common/js/func-filter.js | 2 +- frontend/src/i18n/en-US.js | 5 + frontend/src/i18n/zh-CN.js | 5 + frontend/src/i18n/zh-TW.js | 5 + 5 files changed, 91 insertions(+), 85 deletions(-) diff --git a/frontend/src/business/components/api/test/components/ApiKeyValue.vue b/frontend/src/business/components/api/test/components/ApiKeyValue.vue index 8e8de5f923..cf4840bcd7 100644 --- a/frontend/src/business/components/api/test/components/ApiKeyValue.vue +++ b/frontend/src/business/components/api/test/components/ApiKeyValue.vue @@ -39,48 +39,8 @@ :visible.sync="itemValueVisible" class="advanced-item-value" width="70%"> - - + - - - - - + +
+ + + + + +
+ +
+
+
+
-
@@ -119,11 +78,14 @@
- + {{ $t('commons.save') }} - + + {{ $t('api_test.request.parameters_advance_add_func') }} + + {{ $t('api_test.request.parameters_preview') }} @@ -246,28 +208,68 @@ export default { return (func.name.toLowerCase().indexOf(queryString.toLowerCase()) > -1); }; }, - showPreview(itemValue) { - this.itemValuePreview = calculate(itemValue); - }, - addFunc(func) { - this.itemFuncs.push(func); - }, - appendFunc(func) { - if (this.itemValue) { - this.itemValue += " | " + func; - } else { - this.$warning(this.$t("api_test.request.parameters_preview_warning")); + showPreview() { + // 找到变量本身 + if (!this.itemValue) { + return; } + let index = this.itemValue.indexOf("|"); + if (index > -1) { + this.itemValue = this.itemValue.substring(0, index).trim(); + } + + this.itemFuncs.forEach(f => { + if (!f.name) { + return; + } + this.itemValue += "|" + f.name; + if (f.params) { + this.itemValue += ":" + f.params.map(p => p.value).join(","); + } + }); + + this.itemValuePreview = calculate(this.itemValue); + }, + methodChange(itemFunc, func) { + let index = this.itemFuncs.indexOf(itemFunc); + this.itemFuncs = this.itemFuncs.slice(0, index); + // 这里要用 deep copy + this.itemFuncs.push(JSON.parse(JSON.stringify(func))); + this.showPreview(); + }, + addFunc() { + if (this.itemFuncs.length > 4) { + this.$info(this.$t('api_test.request.parameters_advance_add_func_limit')); + return; + } + if (this.itemFuncs.length > 0) { + let func = this.itemFuncs[this.itemFuncs.length - 1]; + if (!func.name) { + this.$warning(this.$t('api_test.request.parameters_advance_add_func_error')); + return; + } + if (func.params) { + for (let j = 0; j < func.params.length; j++) { + if (!func.params[j].value) { + this.$warning(this.$t('api_test.request.parameters_advance_add_param_error')); + return; + } + } + } + } + this.itemFuncs.push({name: '', params: []}); }, advanced(item) { this.currentItem = item; this.itemValueVisible = true; - this.itemValue = item.value; + this.itemValue = ''; this.itemValuePreview = null; + this.itemFuncs = []; }, saveAdvanced() { this.currentItem.value = this.itemValue; this.itemValueVisible = false; + this.itemFuncs = []; } }, created() { @@ -299,19 +301,8 @@ export default { padding: 15px 25px; } -.format-tip { - background: #EDEDED; -} - -.format-tip { - border: solid #E1E1E1 1px; - margin: 10px 0; - padding: 10px; - border-radius: 3px; -} - -.func-background { - background: #2395f1; +.el-row { + margin-bottom: 5px; } diff --git a/frontend/src/common/js/func-filter.js b/frontend/src/common/js/func-filter.js index 5d8dc48c28..c3fd151e64 100644 --- a/frontend/src/common/js/func-filter.js +++ b/frontend/src/common/js/func-filter.js @@ -73,7 +73,7 @@ export const funcFilters = { lconcat: function (str, ...args) { args.forEach(item => { - str = item + this._string; + str = item + str; }); return str; }, diff --git a/frontend/src/i18n/en-US.js b/frontend/src/i18n/en-US.js index 2d07634630..5be929c03b 100644 --- a/frontend/src/i18n/en-US.js +++ b/frontend/src/i18n/en-US.js @@ -403,6 +403,11 @@ export default { parameters_advance: "Advanced parameter settings", parameters_preview: "Preview", parameters_preview_warning: "Please enter the template first", + parameters_advance_mock: "Mock Data", + parameters_advance_add_func: "Add Function", + parameters_advance_add_func_limit: "Support up to 5 functions", + parameters_advance_add_func_error: "Please select function first", + parameters_advance_add_param_error: "Please enter function parameters", parameters_desc: "Parameters will be appended to the URL e.g. https://fit2cloud.com?Name=Value&Name2=Value2", headers: "Headers", body: "Body", diff --git a/frontend/src/i18n/zh-CN.js b/frontend/src/i18n/zh-CN.js index bf943918e5..072ba2b5dd 100644 --- a/frontend/src/i18n/zh-CN.js +++ b/frontend/src/i18n/zh-CN.js @@ -406,6 +406,11 @@ export default { parameters_advance: "高级参数设置", parameters_preview: "预览", parameters_preview_warning: "请先输入模版", + parameters_advance_mock: "Mock 数据", + parameters_advance_add_func: "添加函数", + parameters_advance_add_func_limit: "最多支持5个函数", + parameters_advance_add_func_error: "请先选择函数", + parameters_advance_add_param_error: "请输入函数参数", parameters_desc: "参数追加到URL,例如https://fit2cloud.com/entries?key1=Value1&Key2=Value2", headers: "请求头", body: "请求内容", diff --git a/frontend/src/i18n/zh-TW.js b/frontend/src/i18n/zh-TW.js index 1a0024912a..86a7e65b3f 100644 --- a/frontend/src/i18n/zh-TW.js +++ b/frontend/src/i18n/zh-TW.js @@ -403,6 +403,11 @@ export default { parameters_advance: "高級參數設置", parameters_preview: "預覽", parameters_preview_warning: "請先輸入模版", + parameters_advance_mock: "Mock 數據", + parameters_advance_add_func: "添加函數", + parameters_advance_add_func_limit: "最多支持5個函數", + parameters_advance_add_func_error: "請先選擇函數", + parameters_advance_add_param_error: "請輸入函數參數", parameters_desc: "參數追加到URL,例如https://fit2cloud.com/entries?key1=Value1&Key2=Value2", headers: "請求頭", body: "請求內容", From c3280f955d5f45b001320df324254dcc3839cb2e Mon Sep 17 00:00:00 2001 From: wenyann <64353056+wenyann@users.noreply.github.com> Date: Thu, 13 Aug 2020 10:18:49 +0800 Subject: [PATCH 6/9] =?UTF-8?q?fix:=20=E6=97=B6=E9=97=B4=E6=A0=B7=E5=BC=8F?= =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../business/components/api/report/components/MetricChart.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/business/components/api/report/components/MetricChart.vue b/frontend/src/business/components/api/report/components/MetricChart.vue index e5ca53c7c4..ca1001f4c1 100644 --- a/frontend/src/business/components/api/report/components/MetricChart.vue +++ b/frontend/src/business/components/api/report/components/MetricChart.vue @@ -5,7 +5,7 @@
-
{{time}}
+
{{time}}
From ad4709e502c64206023810ed75bc89fdcd0833df Mon Sep 17 00:00:00 2001 From: "Captain.B" Date: Thu, 13 Aug 2020 11:11:14 +0800 Subject: [PATCH 7/9] =?UTF-8?q?feat:=20mock=20=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/test/components/ApiKeyValue.vue | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/frontend/src/business/components/api/test/components/ApiKeyValue.vue b/frontend/src/business/components/api/test/components/ApiKeyValue.vue index cf4840bcd7..36552078a9 100644 --- a/frontend/src/business/components/api/test/components/ApiKeyValue.vue +++ b/frontend/src/business/components/api/test/components/ApiKeyValue.vue @@ -39,7 +39,7 @@ :visible.sync="itemValueVisible" class="advanced-item-value" width="70%"> - + @@ -73,7 +73,15 @@ - + + + + 环境 + 场景 + 请求1 + + +
@@ -128,7 +136,7 @@ export default { {name: "unbase64"}, { name: "substr", - params: [{name: "start"}, {name: "end"}] + params: [{name: "start"}, {name: "length"}] }, { name: "concat", @@ -147,7 +155,8 @@ export default { ], itemValuePreview: null, itemFuncs: [], - currentFunc: "" + currentFunc: "", + mockFuncs: MOCKJS_FUNC, } }, From 6461c1a6a6fb0fa37badaabdb0d63a80fccaa9a4 Mon Sep 17 00:00:00 2001 From: "Captain.B" Date: Thu, 13 Aug 2020 13:34:43 +0800 Subject: [PATCH 8/9] =?UTF-8?q?feat(=E6=8E=A5=E5=8F=A3=E6=B5=8B=E8=AF=95):?= =?UTF-8?q?=20=E5=AE=9A=E4=B9=89=E6=96=B0=E7=9A=84=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/test/components/ApiBody.vue | 35 +- .../api/test/components/ApiKeyValue.vue | 202 +---------- .../api/test/components/ApiScenarioForm.vue | 221 ++++++------ .../api/test/components/ApiVariable.vue | 341 ++++++++++++++++++ .../components/request/ApiHttpRequestForm.vue | 194 +++++----- 5 files changed, 571 insertions(+), 422 deletions(-) create mode 100644 frontend/src/business/components/api/test/components/ApiVariable.vue diff --git a/frontend/src/business/components/api/test/components/ApiBody.vue b/frontend/src/business/components/api/test/components/ApiBody.vue index 64dad3d17a..96fb5dcbaa 100644 --- a/frontend/src/business/components/api/test/components/ApiBody.vue +++ b/frontend/src/business/components/api/test/components/ApiBody.vue @@ -11,7 +11,7 @@ - +
@@ -21,24 +21,25 @@ diff --git a/frontend/src/business/components/api/test/components/ApiVariable.vue b/frontend/src/business/components/api/test/components/ApiVariable.vue new file mode 100644 index 0000000000..14bd18fa56 --- /dev/null +++ b/frontend/src/business/components/api/test/components/ApiVariable.vue @@ -0,0 +1,341 @@ + + + + + diff --git a/frontend/src/business/components/api/test/components/request/ApiHttpRequestForm.vue b/frontend/src/business/components/api/test/components/request/ApiHttpRequestForm.vue index c85e6213ce..32dddae2b6 100644 --- a/frontend/src/business/components/api/test/components/request/ApiHttpRequestForm.vue +++ b/frontend/src/business/components/api/test/components/request/ApiHttpRequestForm.vue @@ -26,9 +26,10 @@ - {{request.environment ? request.environment.name + ': ' : ''}} - {{displayUrl}} - {{$t('api_test.request.please_configure_environment_in_scenario')}} + {{ request.environment ? request.environment.name + ': ' : '' }} + {{ displayUrl }} + {{ $t('api_test.request.please_configure_environment_in_scenario') }} @@ -39,12 +40,14 @@ - {{$t('load_test.save_and_run')}} + {{ $t('load_test.save_and_run') }} + - + @@ -70,10 +73,11 @@ import {HttpRequest, KeyValue} from "../../model/ScenarioModel"; import MsApiExtract from "../extract/ApiExtract"; import ApiRequestMethodSelect from "../collapse/ApiRequestMethodSelect"; import {REQUEST_HEADERS} from "@/common/js/constants"; +import MsApiVariable from "@/business/components/api/test/components/ApiVariable"; export default { name: "MsApiHttpRequestForm", - components: {ApiRequestMethodSelect, MsApiExtract, MsApiAssertions, MsApiBody, MsApiKeyValue}, + components: {MsApiVariable, ApiRequestMethodSelect, MsApiExtract, MsApiAssertions, MsApiBody, MsApiKeyValue}, props: { request: HttpRequest, isReadOnly: { @@ -91,109 +95,109 @@ export default { } }; return { - activeName: "parameters", - rules: { - name: [ - {max: 300, message: this.$t('commons.input_limit', [1, 300]), trigger: 'blur'} - ], - url: [ - {max: 500, required: true, message: this.$t('commons.input_limit', [1, 500]), trigger: 'blur'}, - {validator: validateURL, trigger: 'blur'} - ], - path: [ - {max: 500, message: this.$t('commons.input_limit', [0, 500]), trigger: 'blur'}, - ] - }, - headerSuggestions: REQUEST_HEADERS + activeName: "parameters", + rules: { + name: [ + {max: 300, message: this.$t('commons.input_limit', [1, 300]), trigger: 'blur'} + ], + url: [ + {max: 500, required: true, message: this.$t('commons.input_limit', [1, 500]), trigger: 'blur'}, + {validator: validateURL, trigger: 'blur'} + ], + path: [ + {max: 500, message: this.$t('commons.input_limit', [0, 500]), trigger: 'blur'}, + ] + }, + headerSuggestions: REQUEST_HEADERS + } + }, + + methods: { + urlChange() { + if (!this.request.url) return; + let url = this.getURL(this.addProtocol(this.request.url)); + if (url) { + this.request.url = decodeURIComponent(url.origin + url.pathname); } }, - - methods: { - urlChange() { - if (!this.request.url) return; - let url = this.getURL(this.addProtocol(this.request.url)); - if (url) { - this.request.url = decodeURIComponent(url.origin + url.pathname); - } - }, - pathChange() { - if (!this.request.path) return; - let url = this.getURL(this.displayUrl); - let urlStr = url.origin + url.pathname; - let envUrl = this.request.environment.protocol + '://' + this.request.environment.socket; - this.request.path = decodeURIComponent(urlStr.substring(envUrl.length, urlStr.length)); - }, - getURL(urlStr) { - try { - let url = new URL(urlStr); - url.searchParams.forEach((value, key) => { - if (key && value) { - this.request.parameters.splice(0, 0, new KeyValue(key, value)); - } - }); - return url; - } catch (e) { - this.$error(this.$t('api_test.request.url_invalid'), 2000); - } - }, - methodChange(value) { - if (value === 'GET' && this.activeName === 'body') { - this.activeName = 'parameters'; - } - }, - useEnvironmentChange(value) { - if (value && !this.request.environment) { - this.$error(this.$t('api_test.request.please_add_environment_to_scenario'), 2000); - this.request.useEnvironment = false; - } - this.$refs["request"].clearValidate(); - }, - addProtocol(url) { - if (url) { - if (!url.toLowerCase().startsWith("https") && !url.toLowerCase().startsWith("http")) { - return "https://" + url; + pathChange() { + if (!this.request.path) return; + let url = this.getURL(this.displayUrl); + let urlStr = url.origin + url.pathname; + let envUrl = this.request.environment.protocol + '://' + this.request.environment.socket; + this.request.path = decodeURIComponent(urlStr.substring(envUrl.length, urlStr.length)); + }, + getURL(urlStr) { + try { + let url = new URL(urlStr); + url.searchParams.forEach((value, key) => { + if (key && value) { + this.request.parameters.splice(0, 0, new KeyValue(key, value)); } - } + }); return url; - }, - runDebug() { - this.$emit('runDebug'); + } catch (e) { + this.$error(this.$t('api_test.request.url_invalid'), 2000); } }, - - computed: { - isNotGet() { - return this.request.method !== "GET"; - }, - displayUrl() { - return this.request.environment ? this.request.environment.protocol + '://' + this.request.environment.socket + (this.request.path ? this.request.path : '') : ''; + methodChange(value) { + if (value === 'GET' && this.activeName === 'body') { + this.activeName = 'parameters'; } + }, + useEnvironmentChange(value) { + if (value && !this.request.environment) { + this.$error(this.$t('api_test.request.please_add_environment_to_scenario'), 2000); + this.request.useEnvironment = false; + } + this.$refs["request"].clearValidate(); + }, + addProtocol(url) { + if (url) { + if (!url.toLowerCase().startsWith("https") && !url.toLowerCase().startsWith("http")) { + return "https://" + url; + } + } + return url; + }, + runDebug() { + this.$emit('runDebug'); + } + }, + + computed: { + isNotGet() { + return this.request.method !== "GET"; + }, + displayUrl() { + return this.request.environment ? this.request.environment.protocol + '://' + this.request.environment.socket + (this.request.path ? this.request.path : '') : ''; } } +} From 01e22c9f1af5386c1ce3bad6613ed0ab4dab3095 Mon Sep 17 00:00:00 2001 From: "Captain.B" Date: Thu, 13 Aug 2020 15:26:11 +0800 Subject: [PATCH 9/9] =?UTF-8?q?feat(=E6=8E=A5=E5=8F=A3=E6=B5=8B=E8=AF=95):?= =?UTF-8?q?=20=E5=A4=84=E7=90=86=E5=8F=98=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/test/components/ApiScenarioConfig.vue | 37 ++++++++++--------- .../api/test/components/ApiVariable.vue | 32 ++++++++-------- .../components/request/ApiHttpRequestForm.vue | 4 +- .../components/request/ApiRequestForm.vue | 31 ++++++++-------- .../api/test/model/ScenarioModel.js | 6 --- 5 files changed, 55 insertions(+), 55 deletions(-) diff --git a/frontend/src/business/components/api/test/components/ApiScenarioConfig.vue b/frontend/src/business/components/api/test/components/ApiScenarioConfig.vue index 8bd4b8d08f..1e9dee1661 100644 --- a/frontend/src/business/components/api/test/components/ApiScenarioConfig.vue +++ b/frontend/src/business/components/api/test/components/ApiScenarioConfig.vue @@ -36,7 +36,8 @@
- +
@@ -44,25 +45,25 @@