Commit 804ba2f6 authored by 黎博's avatar 黎博

modify

parent 4a24277c
...@@ -16,5 +16,5 @@ public interface AutoUtilsService { ...@@ -16,5 +16,5 @@ public interface AutoUtilsService {
boolean assertResponse(String response, List<Map> validateList); boolean assertResponse(String response, List<Map> validateList);
Map<String, Object> handlePreCondition(String namespace, String preString, UUID uuid); Map<String, Object> handlePreCondition(String namespace, String preString);
} }
...@@ -151,11 +151,10 @@ public class AutoUtilsServiceImpl implements AutoUtilsService { ...@@ -151,11 +151,10 @@ public class AutoUtilsServiceImpl implements AutoUtilsService {
* *
* @param namespace * @param namespace
* @param preString * @param preString
* @param uuid
* @return * @return
*/ */
@Override @Override
public Map<String, Object> handlePreCondition(String namespace, String preString, UUID uuid) { public Map<String, Object> handlePreCondition(String namespace, String preString) {
Map<String, Object> resultMap = new HashMap<>(); Map<String, Object> resultMap = new HashMap<>();
try { try {
List<Map> preList = JSON.parseArray(preString, Map.class); List<Map> preList = JSON.parseArray(preString, Map.class);
...@@ -174,7 +173,9 @@ public class AutoUtilsServiceImpl implements AutoUtilsService { ...@@ -174,7 +173,9 @@ public class AutoUtilsServiceImpl implements AutoUtilsService {
// String redisKey = uuid + "_" + key; // String redisKey = uuid + "_" + key;
// redisUtils.set(redisKey, JsonPath.read("$.data", result)); // redisUtils.set(redisKey, JsonPath.read("$.data", result));
// redisUtils.expire(redisKey, 120); // redisUtils.expire(redisKey, 120);
resultMap.put(key, JsonPath.read("$.data", result)); if (sql.startsWith("select") || sql.startsWith("SELECT")) {
resultMap.put(key, JsonPath.read(result, "$.data." + key));
}
} }
return resultMap; return resultMap;
} catch (Exception e) { } catch (Exception e) {
......
...@@ -47,9 +47,16 @@ public class SceneTestcaseServiceImpl extends ServiceImpl<SceneTestcaseMapper, S ...@@ -47,9 +47,16 @@ public class SceneTestcaseServiceImpl extends ServiceImpl<SceneTestcaseMapper, S
@Autowired @Autowired
SceneService sceneService; SceneService sceneService;
/**
* 执行场景用例
* @param namespace 环境
* @param sceneId 场景id
* @param batch 批次号
* @return
*/
@Override @Override
public String executeSceneTestcase(String namespace, Integer sceneId, String batch) { public String executeSceneTestcase(String namespace, Integer sceneId, String batch) {
QueryWrapper queryWrapper = new QueryWrapper(); QueryWrapper<SceneTestcase> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("scene_id", sceneId); queryWrapper.eq("scene_id", sceneId);
queryWrapper.orderByAsc("sequence"); queryWrapper.orderByAsc("sequence");
List<SceneTestcase> sceneTestcaseList = sceneTestcaseMapper.selectList(queryWrapper); List<SceneTestcase> sceneTestcaseList = sceneTestcaseMapper.selectList(queryWrapper);
...@@ -57,6 +64,13 @@ public class SceneTestcaseServiceImpl extends ServiceImpl<SceneTestcaseMapper, S ...@@ -57,6 +64,13 @@ public class SceneTestcaseServiceImpl extends ServiceImpl<SceneTestcaseMapper, S
// 全局变量Map // 全局变量Map
Map<String, Object> globalMap = new HashMap<>(); Map<String, Object> globalMap = new HashMap<>();
for (SceneTestcase sceneTestcase: sceneTestcaseList) { for (SceneTestcase sceneTestcase: sceneTestcaseList) {
String preAction = sceneTestcase.getPreAction();
if (preAction != null && !preAction.isEmpty()) {
Map<String, Object> preMap = autoUtilsService.handlePreCondition(namespace, preAction);
if (preMap != null) {
globalMap.putAll(preMap);
}
}
// resultList.add(JSON.parseObject(sceneTestcaseExecution(namespace, sceneId, sceneTestcase.getInterfaceId(), sceneTestcase.getSequence(), uuid, batch), Map.class)); // resultList.add(JSON.parseObject(sceneTestcaseExecution(namespace, sceneId, sceneTestcase.getInterfaceId(), sceneTestcase.getSequence(), uuid, batch), Map.class));
Map<String, Object> tempMap = sceneTestcaseExecution(namespace, sceneId, sceneTestcase.getInterfaceId(), sceneTestcase.getSequence(), batch, globalMap); Map<String, Object> tempMap = sceneTestcaseExecution(namespace, sceneId, sceneTestcase.getInterfaceId(), sceneTestcase.getSequence(), batch, globalMap);
Map<String, Object> reportMap = (Map<String, Object>) tempMap.get("report"); Map<String, Object> reportMap = (Map<String, Object>) tempMap.get("report");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment