From 40d59c9de918ec2bee9037d98d1294b1bbbc4a6e Mon Sep 17 00:00:00 2001 From: fit2-zhao Date: Tue, 28 Dec 2021 15:28:26 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E6=8E=A5=E5=8F=A3=E6=B5=8B=E8=AF=95):=20?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=9C=BA=E6=99=AF=E6=AD=A5=E9=AA=A4=E6=89=A7?= =?UTF-8?q?=E8=A1=8C=E7=BB=93=E6=9E=9C=E8=8E=B7=E5=8F=96=E4=B8=8D=E5=88=B0?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --bug=1009281 --user=赵勇 [github#8902]接口自动化中部分引用场景会存在执行后无执行记录 https://www.tapd.cn/55049933/s/1087601 --- .../automation/scenario/EditApiScenario.vue | 38 ++++++++++--------- .../component/ApiScenarioComponent.vue | 4 +- 2 files changed, 23 insertions(+), 19 deletions(-) diff --git a/frontend/src/business/components/api/automation/scenario/EditApiScenario.vue b/frontend/src/business/components/api/automation/scenario/EditApiScenario.vue index 89e7188d9e..86d23da6bf 100644 --- a/frontend/src/business/components/api/automation/scenario/EditApiScenario.vue +++ b/frontend/src/business/components/api/automation/scenario/EditApiScenario.vue @@ -611,25 +611,27 @@ export default { }); }, stop() { - let url = "/api/automation/stop/" + this.reportId; - this.$get(url, response => { - this.debugLoading = false; - try { - if (this.websocket) { - this.websocket.close(); - } - if (this.messageWebSocket) { - this.messageWebSocket.close(); - } - this.clearNodeStatus(this.$refs.stepTree.root.childNodes); - this.clearDebug(); - this.$success(this.$t('report.test_stop_success')); - this.showHide(); - } catch (e) { + if (this.reportId) { + let url = "/api/automation/stop/" + this.reportId; + this.$get(url, response => { this.debugLoading = false; - } - }); - this.runScenario = undefined; + try { + if (this.websocket) { + this.websocket.close(); + } + if (this.messageWebSocket) { + this.messageWebSocket.close(); + } + this.clearNodeStatus(this.$refs.stepTree.root.childNodes); + this.clearDebug(); + this.$success(this.$t('report.test_stop_success')); + this.showHide(); + } catch (e) { + this.debugLoading = false; + } + }); + this.runScenario = undefined; + } }, clearDebug() { this.reqError = 0; diff --git a/frontend/src/business/components/api/automation/scenario/component/ApiScenarioComponent.vue b/frontend/src/business/components/api/automation/scenario/component/ApiScenarioComponent.vue index 41c248cc2f..cbc2f5abf0 100644 --- a/frontend/src/business/components/api/automation/scenario/component/ApiScenarioComponent.vue +++ b/frontend/src/business/components/api/automation/scenario/component/ApiScenarioComponent.vue @@ -176,7 +176,9 @@ export default { methods: { run() { this.scenario.run = true; - this.$emit('runScenario', this.scenario); + let runScenario = JSON.parse(JSON.stringify(this.scenario)); + runScenario.hashTree = [this.scenario]; + this.$emit('runScenario', runScenario); }, stop() { this.scenario.run = false;