fix(接口定义): 修复执行相关缺陷
This commit is contained in:
parent
d1e029cdcc
commit
fd3c8052fc
|
@ -248,7 +248,7 @@ public class ApiAutomationService {
|
|||
JSONObject element = JSON.parseObject(item.getScenarioDefinition());
|
||||
MsScenario scenario = JSONObject.parseObject(item.getScenarioDefinition(), MsScenario.class);
|
||||
// 多态JSON普通转换会丢失内容,需要通过 ObjectMapper 获取
|
||||
if (StringUtils.isNotEmpty(element.getString("hashTree"))) {
|
||||
if (element!= null && StringUtils.isNotEmpty(element.getString("hashTree"))) {
|
||||
LinkedList<MsTestElement> elements = mapper.readValue(element.getString("hashTree"),
|
||||
new TypeReference<LinkedList<MsTestElement>>() {
|
||||
});
|
||||
|
|
|
@ -455,6 +455,10 @@
|
|||
addScenario(arr) {
|
||||
if (arr && arr.length > 0) {
|
||||
arr.forEach(item => {
|
||||
if (item.id === this.currentScenario.id) {
|
||||
this.$error("不能引用或复制自身!");
|
||||
return;
|
||||
}
|
||||
item.enable === undefined ? item.enable = true : item.enable;
|
||||
this.scenarioDefinition.push(item);
|
||||
})
|
||||
|
|
|
@ -306,7 +306,12 @@
|
|||
},
|
||||
handleTestCase(api) {
|
||||
this.selectApi = api;
|
||||
let request = JSON.parse(api.request);
|
||||
let request = {};
|
||||
if (Object.prototype.toString.call(api.request).match(/\[object (\w+)\]/)[1].toLowerCase() === 'object') {
|
||||
request = api.request;
|
||||
} else {
|
||||
request = JSON.parse(api.request);
|
||||
}
|
||||
if (!request.hashTree) {
|
||||
request.hashTree = [];
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue