diff --git a/test-test/src/main/java/com/test/test/service/impl/UiSceneStepsServiceImpl.java b/test-test/src/main/java/com/test/test/service/impl/UiSceneStepsServiceImpl.java index eef2cef..46c79be 100644 --- a/test-test/src/main/java/com/test/test/service/impl/UiSceneStepsServiceImpl.java +++ b/test-test/src/main/java/com/test/test/service/impl/UiSceneStepsServiceImpl.java @@ -216,13 +216,16 @@ public class UiSceneStepsServiceImpl implements IUiSceneStepsService { if (1 == uiReport.getStatus()){ uiReport.setStatus(4); } + if (scenesErrorNumber > 0){ + uiReport.setStatus(2); + } uiReportService.updateUiReport(uiReport); //修改ui_automation UiAutomation uiAutomation1 = new UiAutomation(); uiAutomation1.setId(automationId); uiAutomation1.setExecutionResult("2"); - if (!uiAutomation.getExecutionResult().equals("2")) { + if (scenesErrorNumber == 0) { uiAutomation1.setExecutionResult("3"); } uiAutomation1.setUpdateTime(DateUtils.getNowDate()); @@ -470,11 +473,15 @@ public class UiSceneStepsServiceImpl implements IUiSceneStepsService { Map stringObjectMap = filterByAssertionQOList(afterSettingList, seleniumUtils); //断言失败是否终止 String continueExecution1 = (String) stringObjectMap.get("continueExecution"); + String isSuccess = (String) stringObjectMap.get("isSuccess"); if (continueExecution1.equals("1")) { continueExecution = false; report.setLogInfo(""); report.setExecutionFlag("2"); } + if("0".equals(isSuccess)){ + report.setExecutionFlag("2"); + } List assertionReportVOS = (List) stringObjectMap.get("assertionReportVOS"); Gson gson = new Gson(); report.setAssertionJson(assertionReportVOS.isEmpty() ? null : gson.toJson(assertionReportVOS)); @@ -514,9 +521,12 @@ public class UiSceneStepsServiceImpl implements IUiSceneStepsService { Map result = new HashMap<>(); String continueExecution = "2"; List assertionReports = new ArrayList<>(); + String isSuccess = "1"; // 默认所有断言成功 result.put("continueExecution", continueExecution); result.put("assertionReportVOS", assertionReports); + result.put("isSuccess", isSuccess); // 添加整体成功标志 + List uiHighSettingVOS = settingList.stream() .filter(setting -> setting.getOperateType().equals("2") && 1 == setting.getIsDisabled()) .toList(); @@ -561,15 +571,20 @@ public class UiSceneStepsServiceImpl implements IUiSceneStepsService { errorDetail = "不支持的断言类型: " + assertionQO.getAssertionType(); report.setErrorInfo(errorDetail); report.setIsSuccess("0"); + isSuccess = "0"; // 设置整体失败标志 } - if (!assertionResult && "1".equals(assertionQO.getIsFailedAbort())) { - continueExecution = "1"; - result.put("continueExecution", continueExecution); + if (!assertionResult) { + isSuccess = "0"; // 任何断言失败都设置整体失败标志 + if ("1".equals(assertionQO.getIsFailedAbort())) { + continueExecution = "1"; + result.put("continueExecution", continueExecution); + } } } catch (Exception e) { report.setErrorInfo("断言执行异常: " + e.getMessage()); report.setIsSuccess("0"); + isSuccess = "0"; // 异常也设置整体失败标志 log.error("断言执行异常", e); } @@ -578,6 +593,7 @@ public class UiSceneStepsServiceImpl implements IUiSceneStepsService { } } result.put("assertionReportVOS", assertionReports); + result.put("isSuccess", isSuccess); // 更新最终的整体成功标志 return result; } @@ -925,7 +941,7 @@ public class UiSceneStepsServiceImpl implements IUiSceneStepsService { */ public Map filterBydataExtractionQOList(List settingList, SeleniumUtils seleniumUtils) { List uiHighSettingVOS = settingList.stream() - .filter(setting -> setting.getOperateType().equals("3") && setting.getIsDisabled() == 0) + .filter(setting -> setting.getOperateType().equals("3") && setting.getIsDisabled() == 1) .toList(); Map variableStorage = new HashMap<>(); if (CollectionUtils.isEmpty(uiHighSettingVOS)) { diff --git a/test-ui/src/views/test/performance/performanceAdd.vue b/test-ui/src/views/test/performance/performanceAdd.vue index 8bfc94a..7c3687e 100644 --- a/test-ui/src/views/test/performance/performanceAdd.vue +++ b/test-ui/src/views/test/performance/performanceAdd.vue @@ -14,10 +14,10 @@
SCHEDULER - +
-
- 下次执行时间 +
+ 下次执行时间:{{ nextExecutionTime }}
@@ -124,8 +124,6 @@
Crontab表达式
-
定时任务开关
-
最近5次运行时间
@@ -135,8 +133,8 @@
- 取 消 - 确 定 + 取 消 + 确 定 @@ -144,6 +142,7 @@