fix(接口定义): 修复执行相关缺陷

This commit is contained in:
fit2-zhao 2020-12-14 17:35:16 +08:00
parent d1e029cdcc
commit fd3c8052fc
3 changed files with 11 additions and 2 deletions

View File

@ -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>>() {
});

View File

@ -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);
})

View File

@ -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 = [];
}