场景新增bug修改

This commit is contained in:
2025-05-08 13:12:49 +08:00
parent 898fc59b50
commit 09c9c4eaec
2 changed files with 68 additions and 27 deletions

View File

@@ -36,8 +36,6 @@ public class UiAutomationController extends BaseController
private IUiAutomationService uiAutomationService;
@Autowired
private IUiSceneStepsService uiSceneStepsService;
@Value("${test.selenium.chrome-driver-path}")
private String chromeDriverPath;
/**
* 查询ui自动化列表
@@ -120,11 +118,6 @@ public class UiAutomationController extends BaseController
log.info("执行完成!");
return success(uiSceneStepsService.executeStep(id,triggerMode));
} catch (Exception e) {
System.setProperty("webdriver.chrome.driver", chromeDriverPath);
WebDriver driver = new ChromeDriver();
SeleniumUtils seleniumUtils = new SeleniumUtils(driver);
//关闭浏览器
seleniumUtils.quit();
log.error("执行错误!",e);
return error("执行错误!"+e.getMessage());
}

View File

@@ -85,9 +85,9 @@ public class UiAutomationServiceImpl implements IUiAutomationService {
popupTexts.add(extractionQO);
} else if ("2".equals(extractionQO.getAssertionType())) {
elementAssertions.add(extractionQO);
}else if ("3".equals(extractionQO.getAssertionType())) {
} else if ("3".equals(extractionQO.getAssertionType())) {
dropdownBoxes.add(extractionQO);
}else if ("4".equals(extractionQO.getAssertionType())) {
} else if ("4".equals(extractionQO.getAssertionType())) {
webTitles.add(extractionQO);
}
}
@@ -159,9 +159,9 @@ public class UiAutomationServiceImpl implements IUiAutomationService {
popupTexts.add(extractionQO);
} else if ("2".equals(extractionQO.getAssertionType())) {
elementAssertions.add(extractionQO);
}else if ("3".equals(extractionQO.getAssertionType())) {
} else if ("3".equals(extractionQO.getAssertionType())) {
dropdownBoxes.add(extractionQO);
}else if ("4".equals(extractionQO.getAssertionType())) {
} else if ("4".equals(extractionQO.getAssertionType())) {
webTitles.add(extractionQO);
}
}
@@ -206,6 +206,7 @@ public class UiAutomationServiceImpl implements IUiAutomationService {
}
return uiHighSettingVOList;
}
/**
* 查询ui自动化列表
*
@@ -274,25 +275,48 @@ public class UiAutomationServiceImpl implements IUiAutomationService {
uiHighSetting.setCreateTime(DateUtils.getNowDate());
try {
List<DataExtractionQO> combinedList1 = new ArrayList<>();
combinedList1.addAll(uiHighSettingQO.getDataExtractionQOList().getWindowExtractions());
combinedList1.addAll(uiHighSettingQO.getDataExtractionQOList().getElementExtractions());
// 安全添加 windowExtractions
if (uiHighSettingQO.getDataExtractionQOList() != null &&
uiHighSettingQO.getDataExtractionQOList().getWindowExtractions() != null) {
combinedList1.addAll(uiHighSettingQO.getDataExtractionQOList().getWindowExtractions());
}
// 安全添加 elementExtractions
if (uiHighSettingQO.getDataExtractionQOList() != null &&
uiHighSettingQO.getDataExtractionQOList().getElementExtractions() != null) {
combinedList1.addAll(uiHighSettingQO.getDataExtractionQOList().getElementExtractions());
}
//数据提取
String jsonStr = objectMapper.writeValueAsString(combinedList1);
if (jsonStr != null) {
uiHighSetting.setExtractionDataJson(jsonStr);
}
//断言
List<AssertionQO> combinedList2 = new ArrayList<>();
combinedList2.addAll(uiHighSettingQO.getAssertionQOList().getPopupTexts());
combinedList2.addAll(uiHighSettingQO.getAssertionQOList().getElementAssertions());
combinedList2.addAll(uiHighSettingQO.getAssertionQOList().getDropdownBoxes());
combinedList2.addAll(uiHighSettingQO.getAssertionQOList().getWebTitles());
// 安全添加 popupTexts
if (uiHighSettingQO.getAssertionQOList() != null &&
uiHighSettingQO.getAssertionQOList().getPopupTexts() != null) {
combinedList2.addAll(uiHighSettingQO.getAssertionQOList().getPopupTexts());
}
// 安全添加 elementAssertions
if (uiHighSettingQO.getAssertionQOList() != null &&
uiHighSettingQO.getAssertionQOList().getElementAssertions() != null) {
combinedList2.addAll(uiHighSettingQO.getAssertionQOList().getElementAssertions());
}
// 安全添加 dropdownBoxes
if (uiHighSettingQO.getAssertionQOList() != null &&
uiHighSettingQO.getAssertionQOList().getDropdownBoxes() != null) {
combinedList2.addAll(uiHighSettingQO.getAssertionQOList().getDropdownBoxes());
}
// 安全添加 webTitles
if (uiHighSettingQO.getAssertionQOList() != null &&
uiHighSettingQO.getAssertionQOList().getWebTitles() != null) {
combinedList2.addAll(uiHighSettingQO.getAssertionQOList().getWebTitles());
}
jsonStr = objectMapper.writeValueAsString(combinedList2);
if (jsonStr != null) {
uiHighSetting.setAssertionJson(jsonStr);
}
//其他设置
if (uiHighSettingQO.getOtherSettingsQO()!=null) {
if (uiHighSettingQO.getOtherSettingsQO() != null) {
jsonStr = objectMapper.writeValueAsString(uiHighSettingQO.getOtherSettingsQO());
uiHighSetting.setOtherSetting(jsonStr);
}
@@ -358,25 +382,49 @@ public class UiAutomationServiceImpl implements IUiAutomationService {
uiHighSetting.setCreateTime(DateUtils.getNowDate());
try {
List<DataExtractionQO> combinedList1 = new ArrayList<>();
combinedList1.addAll(uiHighSettingQO.getDataExtractionQOList().getWindowExtractions());
combinedList1.addAll(uiHighSettingQO.getDataExtractionQOList().getElementExtractions());
// 安全添加 windowExtractions
if (uiHighSettingQO.getDataExtractionQOList() != null &&
uiHighSettingQO.getDataExtractionQOList().getWindowExtractions() != null) {
combinedList1.addAll(uiHighSettingQO.getDataExtractionQOList().getWindowExtractions());
}
// 安全添加 elementExtractions
if (uiHighSettingQO.getDataExtractionQOList() != null &&
uiHighSettingQO.getDataExtractionQOList().getElementExtractions() != null) {
combinedList1.addAll(uiHighSettingQO.getDataExtractionQOList().getElementExtractions());
}
//数据提取
String jsonStr = objectMapper.writeValueAsString(combinedList1);
if (jsonStr != null) {
uiHighSetting.setExtractionDataJson(jsonStr);
}
//断言
// 断言
List<AssertionQO> combinedList2 = new ArrayList<>();
combinedList2.addAll(uiHighSettingQO.getAssertionQOList().getPopupTexts());
combinedList2.addAll(uiHighSettingQO.getAssertionQOList().getElementAssertions());
combinedList2.addAll(uiHighSettingQO.getAssertionQOList().getDropdownBoxes());
combinedList2.addAll(uiHighSettingQO.getAssertionQOList().getWebTitles());
// 安全添加 popupTexts
if (uiHighSettingQO.getAssertionQOList() != null &&
uiHighSettingQO.getAssertionQOList().getPopupTexts() != null) {
combinedList2.addAll(uiHighSettingQO.getAssertionQOList().getPopupTexts());
}
// 安全添加 elementAssertions
if (uiHighSettingQO.getAssertionQOList() != null &&
uiHighSettingQO.getAssertionQOList().getElementAssertions() != null) {
combinedList2.addAll(uiHighSettingQO.getAssertionQOList().getElementAssertions());
}
// 安全添加 dropdownBoxes
if (uiHighSettingQO.getAssertionQOList() != null &&
uiHighSettingQO.getAssertionQOList().getDropdownBoxes() != null) {
combinedList2.addAll(uiHighSettingQO.getAssertionQOList().getDropdownBoxes());
}
// 安全添加 webTitles
if (uiHighSettingQO.getAssertionQOList() != null &&
uiHighSettingQO.getAssertionQOList().getWebTitles() != null) {
combinedList2.addAll(uiHighSettingQO.getAssertionQOList().getWebTitles());
}
jsonStr = objectMapper.writeValueAsString(combinedList2);
if (jsonStr != null) {
uiHighSetting.setAssertionJson(jsonStr);
}
//其他设置
if (uiHighSettingQO.getOtherSettingsQO()!=null) {
if (uiHighSettingQO.getOtherSettingsQO() != null) {
jsonStr = objectMapper.writeValueAsString(uiHighSettingQO.getOtherSettingsQO());
uiHighSetting.setOtherSetting(jsonStr);
}