refactor(场景自动化): 调试前检查运行环境

This commit is contained in:
shiziyuan9527 2021-04-02 14:41:44 +08:00 committed by fit2-zhao
parent b5ffd3ffd0
commit ef819a0e77
1 changed files with 19 additions and 16 deletions

View File

@ -784,16 +784,16 @@
}, },
runDebug() { runDebug() {
/*触发执行操作*/ /*触发执行操作*/
this.$refs['currentScenario'].validate((valid) => {
if (valid) {
let definition = JSON.parse(JSON.stringify(this.currentScenario));
definition.hashTree = this.scenarioDefinition;
this.getEnv(JSON.stringify(definition)).then(() => {
let sign = this.$refs.envPopover.checkEnv(this.isFullUrl); let sign = this.$refs.envPopover.checkEnv(this.isFullUrl);
if (!sign) { if (!sign) {
return; return;
} }
this.editScenario().then(() => {
this.$refs['currentScenario'].validate((valid) => {
if (valid) {
Promise.all([
this.editScenario()]).then(val => {
if (val) {
this.debugData = { this.debugData = {
id: this.currentScenario.id, id: this.currentScenario.id,
name: this.currentScenario.name, name: this.currentScenario.name,
@ -806,8 +806,8 @@
hashTree: this.scenarioDefinition hashTree: this.scenarioDefinition
}; };
this.reportId = getUUID().substring(0, 8); this.reportId = getUUID().substring(0, 8);
} })
}); })
} }
}) })
}, },
@ -976,12 +976,15 @@
}); });
}, },
getEnv(definition) { getEnv(definition) {
return new Promise((resolve) => {
this.$post("/api/automation/getApiScenarioEnv", {definition: definition}, res => { this.$post("/api/automation/getApiScenarioEnv", {definition: definition}, res => {
if (res.data) { if (res.data) {
this.projectIds = new Set(res.data.projectIds); this.projectIds = new Set(res.data.projectIds);
this.isFullUrl = res.data.fullUrl; this.isFullUrl = res.data.fullUrl;
} }
resolve();
}) })
});
}, },
getApiScenario() { getApiScenario() {
this.loading = true; this.loading = true;