fix(测试跟踪): 修复查看实时测试计划报告时环境显示不全的问题
--bug=1023068 --user=宋天阳 【测试跟踪】执行测试计划-查看报告统计/测试计划列表-操作-查看测试报告-运行环境未展示接口用例执行环境 https://www.tapd.cn/55049933/s/1346943
This commit is contained in:
parent
4bff6f56ba
commit
a155dac4d1
|
@ -276,11 +276,6 @@ public class TestPlanController {
|
||||||
testPlanService.exportPlanDbReport(reportId, lang, response);
|
testPlanService.exportPlanDbReport(reportId, lang, response);
|
||||||
}
|
}
|
||||||
|
|
||||||
@GetMapping("/report/{planId}")
|
|
||||||
public TestPlanSimpleReportDTO getReport(@PathVariable String planId) {
|
|
||||||
return testPlanService.getReport(planId, null);
|
|
||||||
}
|
|
||||||
|
|
||||||
@GetMapping("/report/functional/result")
|
@GetMapping("/report/functional/result")
|
||||||
public TestCaseReportStatusResultDTO getFunctionalResultReport(@PathVariable String planId) {
|
public TestCaseReportStatusResultDTO getFunctionalResultReport(@PathVariable String planId) {
|
||||||
return testPlanService.getFunctionalResultReport(planId);
|
return testPlanService.getFunctionalResultReport(planId);
|
||||||
|
|
|
@ -18,9 +18,9 @@ import io.metersphere.plan.dto.TestPlanSimpleReportDTO;
|
||||||
import io.metersphere.plan.request.TestPlanReportSaveRequest;
|
import io.metersphere.plan.request.TestPlanReportSaveRequest;
|
||||||
import io.metersphere.plan.service.TestPlanReportService;
|
import io.metersphere.plan.service.TestPlanReportService;
|
||||||
import io.metersphere.request.report.QueryTestPlanReportRequest;
|
import io.metersphere.request.report.QueryTestPlanReportRequest;
|
||||||
|
import jakarta.annotation.Resource;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
import jakarta.annotation.Resource;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
|
||||||
|
@ -47,6 +47,11 @@ public class TestPlanReportController {
|
||||||
return testPlanReportService.getMetric(planId);
|
return testPlanReportService.getMetric(planId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@GetMapping("/real-time/{planId}")
|
||||||
|
public TestPlanSimpleReportDTO getRealTimeReport(@PathVariable String planId) {
|
||||||
|
return testPlanReportService.getRealTimeReport(planId);
|
||||||
|
}
|
||||||
|
|
||||||
@GetMapping("/db/{reportId}")
|
@GetMapping("/db/{reportId}")
|
||||||
public TestPlanSimpleReportDTO getReport(@PathVariable String reportId) {
|
public TestPlanSimpleReportDTO getReport(@PathVariable String reportId) {
|
||||||
return testPlanReportService.getReport(reportId);
|
return testPlanReportService.getReport(reportId);
|
||||||
|
|
|
@ -34,11 +34,12 @@ public class ExecReportListener {
|
||||||
|
|
||||||
@KafkaListener(id = CONSUME_ID, topics = KafkaTopicConstants.TEST_PLAN_REPORT_TOPIC, groupId = "${spring.application.name}")
|
@KafkaListener(id = CONSUME_ID, topics = KafkaTopicConstants.TEST_PLAN_REPORT_TOPIC, groupId = "${spring.application.name}")
|
||||||
public void consume(ConsumerRecord<?, String> record) {
|
public void consume(ConsumerRecord<?, String> record) {
|
||||||
LoggerUtil.info("Execute message received:", record.value());
|
|
||||||
Object testIdObj = record.key();
|
Object testIdObj = record.key();
|
||||||
if (ObjectUtils.isEmpty(testIdObj)) {
|
if (ObjectUtils.isEmpty(testIdObj)) {
|
||||||
|
LoggerUtil.info("Execute message. received:", record.value());
|
||||||
this.testPlanReportTestEnded(record.value());
|
this.testPlanReportTestEnded(record.value());
|
||||||
} else {
|
} else {
|
||||||
|
LoggerUtil.info("Execute message. key:[" + testIdObj.toString() + "], received:", record.value());
|
||||||
this.automationCaseTestEnd(testIdObj.toString());
|
this.automationCaseTestEnd(testIdObj.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1053,6 +1053,53 @@ public class TestPlanReportService {
|
||||||
return testPlanReportDTO;
|
return testPlanReportDTO;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取测试计划实时报告
|
||||||
|
*
|
||||||
|
* @param planId
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public TestPlanSimpleReportDTO getRealTimeReport(String planId) {
|
||||||
|
TestPlanWithBLOBs testPlan = testPlanMapper.selectByPrimaryKey(planId);
|
||||||
|
TestPlanSimpleReportDTO report = new TestPlanSimpleReportDTO();
|
||||||
|
TestPlanFunctionResultReportDTO functionResult = new TestPlanFunctionResultReportDTO();
|
||||||
|
TestPlanApiResultReportDTO apiResult = new TestPlanApiResultReportDTO();
|
||||||
|
TestPlanUiResultReportDTO uiResult = new TestPlanUiResultReportDTO();
|
||||||
|
report.setFunctionResult(functionResult);
|
||||||
|
report.setApiResult(apiResult);
|
||||||
|
report.setUiResult(uiResult);
|
||||||
|
report.setStartTime(testPlan.getActualStartTime());
|
||||||
|
report.setEndTime(testPlan.getActualEndTime());
|
||||||
|
report.setSummary(testPlan.getReportSummary());
|
||||||
|
report.setConfig(testPlan.getReportConfig());
|
||||||
|
testPlanTestCaseService.calculatePlanReport(planId, report);
|
||||||
|
issuesService.calculatePlanReport(planId, report);
|
||||||
|
planTestPlanApiCaseService.calculatePlanReport(planId, report);
|
||||||
|
planTestPlanScenarioCaseService.calculatePlanReport(planId, report);
|
||||||
|
planTestPlanLoadCaseService.calculatePlanReport(planId, report);
|
||||||
|
planTestPlanUiScenarioCaseService.calculatePlanReport(planId, report);
|
||||||
|
|
||||||
|
if (report.getExecuteCount() != 0 && report.getCaseCount() != null) {
|
||||||
|
report.setExecuteRate(report.getExecuteCount() * 0.1 * 10 / report.getCaseCount());
|
||||||
|
} else {
|
||||||
|
report.setExecuteRate(0.0);
|
||||||
|
}
|
||||||
|
if (report.getPassCount() != 0 && report.getCaseCount() != null) {
|
||||||
|
report.setPassRate(report.getPassCount() * 0.1 * 10 / report.getCaseCount());
|
||||||
|
} else {
|
||||||
|
report.setPassRate(0.0);
|
||||||
|
}
|
||||||
|
|
||||||
|
report.setName(testPlan.getName());
|
||||||
|
Project project = baseProjectService.getProjectById(testPlan.getProjectId());
|
||||||
|
if (project.getPlatform() != null && project.getPlatform().equals(IssuesManagePlatform.Local.name())) {
|
||||||
|
report.setIsThirdPartIssue(false);
|
||||||
|
} else {
|
||||||
|
report.setIsThirdPartIssue(true);
|
||||||
|
}
|
||||||
|
return report;
|
||||||
|
}
|
||||||
|
|
||||||
public void selectEnvironmentByTestPlanReport(TestPlanSimpleReportDTO testPlanReportDTO, TestPlanReport testPlanReport) {
|
public void selectEnvironmentByTestPlanReport(TestPlanSimpleReportDTO testPlanReportDTO, TestPlanReport testPlanReport) {
|
||||||
if (StringUtils.isNotEmpty(testPlanReport.getRunInfo())) {
|
if (StringUtils.isNotEmpty(testPlanReport.getRunInfo())) {
|
||||||
try {
|
try {
|
||||||
|
|
|
@ -1404,7 +1404,7 @@ public class TestPlanService {
|
||||||
if (StringUtils.isNotBlank(reportConfig)) {
|
if (StringUtils.isNotBlank(reportConfig)) {
|
||||||
config = JSON.parseMap(reportConfig);
|
config = JSON.parseMap(reportConfig);
|
||||||
}
|
}
|
||||||
TestPlanSimpleReportDTO report = getReport(planId, null);
|
TestPlanSimpleReportDTO report = testPlanReportService.getRealTimeReport(planId);
|
||||||
buildFunctionalReport(report, config, planId);
|
buildFunctionalReport(report, config, planId);
|
||||||
buildApiReport(report, config, planId, saveResponse);
|
buildApiReport(report, config, planId, saveResponse);
|
||||||
buildLoadReport(report, config, planId, saveResponse);
|
buildLoadReport(report, config, planId, saveResponse);
|
||||||
|
@ -1482,7 +1482,7 @@ public class TestPlanService {
|
||||||
HttpHeaderUtils.runAsUser(shareInfo.getCreateUserId());
|
HttpHeaderUtils.runAsUser(shareInfo.getCreateUserId());
|
||||||
}
|
}
|
||||||
try {
|
try {
|
||||||
return getReport(planId, null);
|
return testPlanReportService.getRealTimeReport(planId);
|
||||||
} finally {
|
} finally {
|
||||||
HttpHeaderUtils.clearUser();
|
HttpHeaderUtils.clearUser();
|
||||||
}
|
}
|
||||||
|
@ -1547,72 +1547,6 @@ public class TestPlanService {
|
||||||
return report;
|
return report;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* 生成测试计划报告并进行统计
|
|
||||||
*
|
|
||||||
* @param planId
|
|
||||||
* @param testPlanExecuteReportDTO 测试计划各个资源的报告。 (如果为空,则取当前测试计划资源的最新报告)
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
public TestPlanSimpleReportDTO getReport(String planId, TestPlanCaseReportResultDTO testPlanExecuteReportDTO) {
|
|
||||||
TestPlanWithBLOBs testPlan = testPlanMapper.selectByPrimaryKey(planId);
|
|
||||||
TestPlanSimpleReportDTO report = new TestPlanSimpleReportDTO();
|
|
||||||
TestPlanFunctionResultReportDTO functionResult = new TestPlanFunctionResultReportDTO();
|
|
||||||
TestPlanApiResultReportDTO apiResult = new TestPlanApiResultReportDTO();
|
|
||||||
TestPlanUiResultReportDTO uiResult = new TestPlanUiResultReportDTO();
|
|
||||||
report.setFunctionResult(functionResult);
|
|
||||||
report.setApiResult(apiResult);
|
|
||||||
report.setUiResult(uiResult);
|
|
||||||
report.setStartTime(testPlan.getActualStartTime());
|
|
||||||
report.setEndTime(testPlan.getActualEndTime());
|
|
||||||
report.setSummary(testPlan.getReportSummary());
|
|
||||||
report.setConfig(testPlan.getReportConfig());
|
|
||||||
testPlanTestCaseService.calculatePlanReport(planId, report);
|
|
||||||
issuesService.calculatePlanReport(planId, report);
|
|
||||||
if (testPlanExecuteReportDTO == null) {
|
|
||||||
planTestPlanApiCaseService.calculatePlanReport(planId, report);
|
|
||||||
planTestPlanScenarioCaseService.calculatePlanReport(planId, report);
|
|
||||||
planTestPlanLoadCaseService.calculatePlanReport(planId, report);
|
|
||||||
planTestPlanUiScenarioCaseService.calculatePlanReport(planId, report);
|
|
||||||
} else {
|
|
||||||
if (MapUtils.isNotEmpty(testPlanExecuteReportDTO.getTestPlanApiCaseIdAndReportIdMap())) {
|
|
||||||
planTestPlanApiCaseService.calculatePlanReport(new ArrayList<>(testPlanExecuteReportDTO.getTestPlanApiCaseIdAndReportIdMap().values()), report);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (MapUtils.isNotEmpty(testPlanExecuteReportDTO.getTestPlanScenarioIdAndReportIdMap())) {
|
|
||||||
planTestPlanScenarioCaseService.calculatePlanReport(new ArrayList<>(testPlanExecuteReportDTO.getTestPlanScenarioIdAndReportIdMap().values()), report);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (MapUtils.isNotEmpty(testPlanExecuteReportDTO.getTestPlanLoadCaseIdAndReportIdMap())) {
|
|
||||||
planTestPlanLoadCaseService.calculatePlanReport(new ArrayList<>(testPlanExecuteReportDTO.getTestPlanLoadCaseIdAndReportIdMap().values()), report);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (MapUtils.isNotEmpty(testPlanExecuteReportDTO.getTestPlanUiScenarioIdAndReportIdMap())) {
|
|
||||||
planTestPlanUiScenarioCaseService.calculatePlanReport(new ArrayList<>(testPlanExecuteReportDTO.getTestPlanUiScenarioIdAndReportIdMap().values()), report);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (report.getExecuteCount() != 0 && report.getCaseCount() != null) {
|
|
||||||
report.setExecuteRate(report.getExecuteCount() * 0.1 * 10 / report.getCaseCount());
|
|
||||||
} else {
|
|
||||||
report.setExecuteRate(0.0);
|
|
||||||
}
|
|
||||||
if (report.getPassCount() != 0 && report.getCaseCount() != null) {
|
|
||||||
report.setPassRate(report.getPassCount() * 0.1 * 10 / report.getCaseCount());
|
|
||||||
} else {
|
|
||||||
report.setPassRate(0.0);
|
|
||||||
}
|
|
||||||
|
|
||||||
report.setName(testPlan.getName());
|
|
||||||
Project project = baseProjectService.getProjectById(testPlan.getProjectId());
|
|
||||||
if (project.getPlatform() != null && project.getPlatform().equals(IssuesManagePlatform.Local.name())) {
|
|
||||||
report.setIsThirdPartIssue(false);
|
|
||||||
} else {
|
|
||||||
report.setIsThirdPartIssue(true);
|
|
||||||
}
|
|
||||||
return report;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void editReport(TestPlanWithBLOBs testPlanWithBLOBs) {
|
public void editReport(TestPlanWithBLOBs testPlanWithBLOBs) {
|
||||||
testPlanMapper.updateByPrimaryKeySelective(testPlanWithBLOBs);
|
testPlanMapper.updateByPrimaryKeySelective(testPlanWithBLOBs);
|
||||||
}
|
}
|
||||||
|
|
|
@ -54,7 +54,23 @@ public class PlanTestPlanApiCaseService extends ApiTestService {
|
||||||
if (MapUtils.isEmpty(report.getProjectEnvMap())) {
|
if (MapUtils.isEmpty(report.getProjectEnvMap())) {
|
||||||
report.setProjectEnvMap(getPlanProjectEnvMap(idList));
|
report.setProjectEnvMap(getPlanProjectEnvMap(idList));
|
||||||
} else {
|
} else {
|
||||||
report.getProjectEnvMap().putAll(getPlanProjectEnvMap(idList));
|
Map<String, List<String>> projectEnvMap = getPlanProjectEnvMap(idList);
|
||||||
|
if (MapUtils.isNotEmpty(projectEnvMap)) {
|
||||||
|
for (Map.Entry<String, List<String>> entry : projectEnvMap.entrySet()) {
|
||||||
|
String project = entry.getKey();
|
||||||
|
List<String> envList = entry.getValue();
|
||||||
|
if (report.getProjectEnvMap().containsKey(project)) {
|
||||||
|
for (String env : envList) {
|
||||||
|
if (!report.getProjectEnvMap().get(project).contains(env)) {
|
||||||
|
report.getProjectEnvMap().get(project).add(env);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
report.getProjectEnvMap().put(project, envList);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
LogUtil.error(e);
|
LogUtil.error(e);
|
||||||
|
|
|
@ -44,7 +44,23 @@ public class PlanTestPlanScenarioCaseService extends ApiTestService {
|
||||||
if (MapUtils.isEmpty(report.getProjectEnvMap())) {
|
if (MapUtils.isEmpty(report.getProjectEnvMap())) {
|
||||||
report.setProjectEnvMap(getPlanProjectEnvMap(idList));
|
report.setProjectEnvMap(getPlanProjectEnvMap(idList));
|
||||||
} else {
|
} else {
|
||||||
report.getProjectEnvMap().putAll(getPlanProjectEnvMap(idList));
|
Map<String, List<String>> projectEnvMap = getPlanProjectEnvMap(idList);
|
||||||
|
if (MapUtils.isNotEmpty(projectEnvMap)) {
|
||||||
|
for (Map.Entry<String, List<String>> entry : projectEnvMap.entrySet()) {
|
||||||
|
String project = entry.getKey();
|
||||||
|
List<String> envList = entry.getValue();
|
||||||
|
if (report.getProjectEnvMap().containsKey(project)) {
|
||||||
|
for (String env : envList) {
|
||||||
|
if (!report.getProjectEnvMap().get(project).contains(env)) {
|
||||||
|
report.getProjectEnvMap().get(project).add(env);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
report.getProjectEnvMap().put(project, envList);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
LogUtil.error(e);
|
LogUtil.error(e);
|
||||||
|
|
|
@ -1,19 +1,19 @@
|
||||||
import {post, get, socket} from "metersphere-frontend/src/plugins/request";
|
import { get, post, socket } from "metersphere-frontend/src/plugins/request";
|
||||||
import { getCurrentProjectID } from "metersphere-frontend/src/utils/token";
|
import { getCurrentProjectID } from "metersphere-frontend/src/utils/token";
|
||||||
import { buildListPagePath } from "@/api/base-network";
|
import { buildListPagePath } from "@/api/base-network";
|
||||||
|
|
||||||
const BASE_URL = '/test/plan/';
|
const BASE_URL = "/test/plan/";
|
||||||
|
|
||||||
export function testPlanList(page, param) {
|
export function testPlanList(page, param) {
|
||||||
return post(BASE_URL + buildListPagePath(page), param);
|
return post(BASE_URL + buildListPagePath(page), param);
|
||||||
}
|
}
|
||||||
|
|
||||||
export function testPlanListAll(param) {
|
export function testPlanListAll(param) {
|
||||||
return post(BASE_URL + 'list/all', param);
|
return post(BASE_URL + "list/all", param);
|
||||||
}
|
}
|
||||||
|
|
||||||
export function testPlanEdit(param) {
|
export function testPlanEdit(param) {
|
||||||
return post(BASE_URL + 'edit', param);
|
return post(BASE_URL + "edit", param);
|
||||||
}
|
}
|
||||||
|
|
||||||
export function testPlanEditStatus(id) {
|
export function testPlanEditStatus(id) {
|
||||||
|
@ -25,7 +25,7 @@ export function testPlanFresh(planId) {
|
||||||
}
|
}
|
||||||
|
|
||||||
export function testPlanAdd(param) {
|
export function testPlanAdd(param) {
|
||||||
return post(BASE_URL + 'add', param);
|
return post(BASE_URL + "add", param);
|
||||||
}
|
}
|
||||||
|
|
||||||
export function testPlanCopy(planId) {
|
export function testPlanCopy(planId) {
|
||||||
|
@ -37,23 +37,23 @@ export function testPlanDelete(planId) {
|
||||||
}
|
}
|
||||||
|
|
||||||
export function testPlanUpdateScheduleEnable(param) {
|
export function testPlanUpdateScheduleEnable(param) {
|
||||||
return post(BASE_URL + 'update/schedule/enable', param);
|
return post(BASE_URL + "update/schedule/enable", param);
|
||||||
}
|
}
|
||||||
|
|
||||||
export function testPlanGetEnableScheduleCount(param) {
|
export function testPlanGetEnableScheduleCount(param) {
|
||||||
return post(BASE_URL + 'schedule/enable/total', param);
|
return post(BASE_URL + "schedule/enable/total", param);
|
||||||
}
|
}
|
||||||
|
|
||||||
export function testPlanRunBatch(param) {
|
export function testPlanRunBatch(param) {
|
||||||
return post(BASE_URL + 'run/batch', param);
|
return post(BASE_URL + "run/batch", param);
|
||||||
}
|
}
|
||||||
|
|
||||||
export function testPlanRunSave(param) {
|
export function testPlanRunSave(param) {
|
||||||
return post(BASE_URL + 'run/save', param);
|
return post(BASE_URL + "run/save", param);
|
||||||
}
|
}
|
||||||
|
|
||||||
export function testPlanRun(param) {
|
export function testPlanRun(param) {
|
||||||
return post(BASE_URL + 'run', param);
|
return post(BASE_URL + "run", param);
|
||||||
}
|
}
|
||||||
|
|
||||||
export function testPlanHaveUiCase(id) {
|
export function testPlanHaveUiCase(id) {
|
||||||
|
@ -81,7 +81,7 @@ export function testPlanGetFollow(id) {
|
||||||
}
|
}
|
||||||
|
|
||||||
export function testPlanEditRunConfig(param) {
|
export function testPlanEditRunConfig(param) {
|
||||||
return post(BASE_URL + 'edit/run/config', param);
|
return post(BASE_URL + "edit/run/config", param);
|
||||||
}
|
}
|
||||||
|
|
||||||
export function testPlanEditFollows(id, param) {
|
export function testPlanEditFollows(id, param) {
|
||||||
|
@ -90,215 +90,293 @@ export function testPlanEditFollows(id, param) {
|
||||||
|
|
||||||
export function getTestPlanReport(planId) {
|
export function getTestPlanReport(planId) {
|
||||||
if (planId) {
|
if (planId) {
|
||||||
return get(BASE_URL + 'report/' + planId);
|
return get(BASE_URL + "report/real-time/" + planId);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export function testPlanRelevance(param) {
|
export function testPlanRelevance(param) {
|
||||||
return post(BASE_URL + 'relevance', param);
|
return post(BASE_URL + "relevance", param);
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getShareTestPlanReport(shareId, planId) {
|
export function getShareTestPlanReport(shareId, planId) {
|
||||||
return planId ? get('/share/test/plan/report/' + shareId + '/' + planId) : new Promise(() => {});
|
return planId
|
||||||
|
? get("/share/test/plan/report/" + shareId + "/" + planId)
|
||||||
|
: new Promise(() => {});
|
||||||
}
|
}
|
||||||
|
|
||||||
export function planApiTestCasePage(page, pageSize, params) {
|
export function planApiTestCasePage(page, pageSize, params) {
|
||||||
return post(BASE_URL + 'api/case/relevance/list/' + page + '/' + pageSize, params);
|
return post(
|
||||||
|
BASE_URL + "api/case/relevance/list/" + page + "/" + pageSize,
|
||||||
|
params
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
export function editPlanReport(param) {
|
export function editPlanReport(param) {
|
||||||
return post(BASE_URL + 'edit/report', param);
|
return post(BASE_URL + "edit/report", param);
|
||||||
}
|
}
|
||||||
|
|
||||||
export function editPlanReportConfig(param) {
|
export function editPlanReportConfig(param) {
|
||||||
return post(BASE_URL + 'edit/report/config', param);
|
return post(BASE_URL + "edit/report/config", param);
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getExportReport(planId) {
|
export function getExportReport(planId) {
|
||||||
return planId ? get(BASE_URL + 'get/report/export/' + planId) : new Promise(() => {});
|
return planId
|
||||||
|
? get(BASE_URL + "get/report/export/" + planId)
|
||||||
|
: new Promise(() => {});
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getTestPlanReportContent(reportId) {
|
export function getTestPlanReportContent(reportId) {
|
||||||
return reportId ? get(BASE_URL + 'report/db/' + reportId) : new Promise(() => {});
|
return reportId
|
||||||
|
? get(BASE_URL + "report/db/" + reportId)
|
||||||
|
: new Promise(() => {});
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getShareTestPlanReportContent(shareId, reportId) {
|
export function getShareTestPlanReportContent(shareId, reportId) {
|
||||||
return reportId ? get('/share/test/plan/report/db/' + shareId + '/' + reportId) : new Promise(() => {});
|
return reportId
|
||||||
|
? get("/share/test/plan/report/db/" + shareId + "/" + reportId)
|
||||||
|
: new Promise(() => {});
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getPlanFunctionAllCase(planId, param) {
|
export function getPlanFunctionAllCase(planId, param) {
|
||||||
return planId ? post(BASE_URL + 'case/list/all/' + planId, param) : new Promise(() => {});
|
return planId
|
||||||
|
? post(BASE_URL + "case/list/all/" + planId, param)
|
||||||
|
: new Promise(() => {});
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getSharePlanFunctionAllCase(shareId, planId, param) {
|
export function getSharePlanFunctionAllCase(shareId, planId, param) {
|
||||||
return planId ? post('/share/test/plan/case/list/all/' + shareId + '/' + planId, param) : new Promise(() => {});
|
return planId
|
||||||
|
? post("/share/test/plan/case/list/all/" + shareId + "/" + planId, param)
|
||||||
|
: new Promise(() => {});
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getPlanScenarioFailureCase(planId) {
|
export function getPlanScenarioFailureCase(planId) {
|
||||||
return planId ? get(BASE_URL + 'scenario/case/list/failure/' + planId) : new Promise(() => {});
|
return planId
|
||||||
|
? get(BASE_URL + "scenario/case/list/failure/" + planId)
|
||||||
|
: new Promise(() => {});
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getPlanScenarioErrorReportCase(planId) {
|
export function getPlanScenarioErrorReportCase(planId) {
|
||||||
return planId ? get(BASE_URL + 'scenario/case/list/error-report/' + planId) : new Promise(() => {});
|
return planId
|
||||||
|
? get(BASE_URL + "scenario/case/list/error-report/" + planId)
|
||||||
|
: new Promise(() => {});
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getPlanScenarioUnExecuteCase(planId) {
|
export function getPlanScenarioUnExecuteCase(planId) {
|
||||||
return planId ? get(BASE_URL + 'scenario/case/list/pending/' + planId) : new Promise(() => {});
|
return planId
|
||||||
|
? get(BASE_URL + "scenario/case/list/pending/" + planId)
|
||||||
|
: new Promise(() => {});
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getPlanScenarioAllCase(planId) {
|
export function getPlanScenarioAllCase(planId) {
|
||||||
return planId ? get(BASE_URL + 'scenario/case/list/all/' + planId) : new Promise(() => {});
|
return planId
|
||||||
|
? get(BASE_URL + "scenario/case/list/all/" + planId)
|
||||||
|
: new Promise(() => {});
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getSharePlanScenarioFailureCase(shareId, planId) {
|
export function getSharePlanScenarioFailureCase(shareId, planId) {
|
||||||
return planId ? get('/share/test/plan/scenario/case/list/failure/' + shareId + '/' + planId) : new Promise(() => {});
|
return planId
|
||||||
|
? get(
|
||||||
|
"/share/test/plan/scenario/case/list/failure/" + shareId + "/" + planId
|
||||||
|
)
|
||||||
|
: new Promise(() => {});
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getSharePlanScenarioAllCase(shareId, planId) {
|
export function getSharePlanScenarioAllCase(shareId, planId) {
|
||||||
return planId ? get('/share/test/plan/scenario/case/list/all/' + shareId + '/' + planId) : new Promise(() => {});
|
return planId
|
||||||
|
? get("/share/test/plan/scenario/case/list/all/" + shareId + "/" + planId)
|
||||||
|
: new Promise(() => {});
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getSharePlanScenarioErrorReportCase(shareId, planId) {
|
export function getSharePlanScenarioErrorReportCase(shareId, planId) {
|
||||||
return planId ? get('/share/test/plan/scenario/case/list/errorReport/' + shareId + '/' + planId) : new Promise(() => {});
|
return planId
|
||||||
|
? get(
|
||||||
|
"/share/test/plan/scenario/case/list/errorReport/" +
|
||||||
|
shareId +
|
||||||
|
"/" +
|
||||||
|
planId
|
||||||
|
)
|
||||||
|
: new Promise(() => {});
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getSharePlanScenarioUnExecuteCase(shareId, planId) {
|
export function getSharePlanScenarioUnExecuteCase(shareId, planId) {
|
||||||
return planId ? get('/share/test/plan/scenario/case/list/unExecute/' + shareId + '/' + planId) : new Promise(() => {});
|
return planId
|
||||||
|
? get(
|
||||||
|
"/share/test/plan/scenario/case/list/unExecute/" +
|
||||||
|
shareId +
|
||||||
|
"/" +
|
||||||
|
planId
|
||||||
|
)
|
||||||
|
: new Promise(() => {});
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getSharePlanUiScenarioAllCase(shareId, planId, param) {
|
export function getSharePlanUiScenarioAllCase(shareId, planId, param) {
|
||||||
return planId ? post('/share/test/plan/uiScenario/case/list/all/' + shareId + '/' + planId, param) : new Promise(() => {});
|
return planId
|
||||||
|
? post(
|
||||||
|
"/share/test/plan/uiScenario/case/list/all/" + shareId + "/" + planId,
|
||||||
|
param
|
||||||
|
)
|
||||||
|
: new Promise(() => {});
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getPlanApiFailureCase(planId) {
|
export function getPlanApiFailureCase(planId) {
|
||||||
return planId ? get(BASE_URL + 'api/case/list/failure/' + planId) : new Promise(() => {});
|
return planId
|
||||||
|
? get(BASE_URL + "api/case/list/failure/" + planId)
|
||||||
|
: new Promise(() => {});
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getPlanApiErrorReportCase(planId) {
|
export function getPlanApiErrorReportCase(planId) {
|
||||||
return planId ? get(BASE_URL + 'api/case/list/errorReport/' + planId) : new Promise(() => {});
|
return planId
|
||||||
|
? get(BASE_URL + "api/case/list/errorReport/" + planId)
|
||||||
|
: new Promise(() => {});
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getPlanApiUnExecuteCase(planId) {
|
export function getPlanApiUnExecuteCase(planId) {
|
||||||
return planId ? get(BASE_URL + 'api/case/list/unExecute/' + planId) : new Promise(() => {});
|
return planId
|
||||||
|
? get(BASE_URL + "api/case/list/unExecute/" + planId)
|
||||||
|
: new Promise(() => {});
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getPlanApiAllCase(planId) {
|
export function getPlanApiAllCase(planId) {
|
||||||
return planId ? get(BASE_URL + 'api/case/list/all/' + planId) : new Promise(() => {});
|
return planId
|
||||||
|
? get(BASE_URL + "api/case/list/all/" + planId)
|
||||||
|
: new Promise(() => {});
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getSharePlanApiFailureCase(shareId, planId) {
|
export function getSharePlanApiFailureCase(shareId, planId) {
|
||||||
return planId ? get('/share/test/plan/api/case/list/failure/' + shareId + '/' + planId) : new Promise(() => {});
|
return planId
|
||||||
|
? get("/share/test/plan/api/case/list/failure/" + shareId + "/" + planId)
|
||||||
|
: new Promise(() => {});
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getSharePlanApiErrorReportCase(shareId, planId) {
|
export function getSharePlanApiErrorReportCase(shareId, planId) {
|
||||||
return planId ? get('/share/test/plan/api/case/list/errorReport/' + shareId + '/' + planId) : new Promise(() => {});
|
return planId
|
||||||
|
? get(
|
||||||
|
"/share/test/plan/api/case/list/errorReport/" + shareId + "/" + planId
|
||||||
|
)
|
||||||
|
: new Promise(() => {});
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getSharePlanApiUnExecuteCase(shareId, planId) {
|
export function getSharePlanApiUnExecuteCase(shareId, planId) {
|
||||||
return planId ? get('/share/test/plan/api/case/list/unExecute/' + shareId + '/' + planId) : new Promise(() => {});
|
return planId
|
||||||
|
? get("/share/test/plan/api/case/list/unExecute/" + shareId + "/" + planId)
|
||||||
|
: new Promise(() => {});
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getSharePlanApiAllCase(shareId, planId) {
|
export function getSharePlanApiAllCase(shareId, planId) {
|
||||||
return planId ? get('/share/test/plan/api/case/list/all/' + shareId + '/' + planId) : new Promise(() => {});
|
return planId
|
||||||
|
? get("/share/test/plan/api/case/list/all/" + shareId + "/" + planId)
|
||||||
|
: new Promise(() => {});
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getPlanLoadFailureCase(planId) {
|
export function getPlanLoadFailureCase(planId) {
|
||||||
return planId ? get(BASE_URL + 'load/case/list/failure/' + planId) : new Promise(() => {});
|
return planId
|
||||||
|
? get(BASE_URL + "load/case/list/failure/" + planId)
|
||||||
|
: new Promise(() => {});
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getPlanLoadAllCase(planId) {
|
export function getPlanLoadAllCase(planId) {
|
||||||
return planId ? get(BASE_URL + 'load/case/list/all/' + planId) : new Promise(() => {});
|
return planId
|
||||||
|
? get(BASE_URL + "load/case/list/all/" + planId)
|
||||||
|
: new Promise(() => {});
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getSharePlanLoadFailureCase(shareId, planId) {
|
export function getSharePlanLoadFailureCase(shareId, planId) {
|
||||||
return planId ? get('/share/test/plan/load/case/list/failure/' + shareId + '/' + planId) : new Promise(() => {});
|
return planId
|
||||||
|
? get("/share/test/plan/load/case/list/failure/" + shareId + "/" + planId)
|
||||||
|
: new Promise(() => {});
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getSharePlanLoadAllCase(shareId, planId) {
|
export function getSharePlanLoadAllCase(shareId, planId) {
|
||||||
return planId ? get('/share/test/plan/load/case/list/all/' + shareId + '/' + planId) : new Promise(() => {});
|
return planId
|
||||||
|
? get("/share/test/plan/load/case/list/all/" + shareId + "/" + planId)
|
||||||
|
: new Promise(() => {});
|
||||||
}
|
}
|
||||||
|
|
||||||
export function checkoutLoadReport(param) {
|
export function checkoutLoadReport(param) {
|
||||||
return post(BASE_URL + 'load/case/report/exist', param);
|
return post(BASE_URL + "load/case/report/exist", param);
|
||||||
}
|
}
|
||||||
|
|
||||||
export function shareCheckoutLoadReport(shareId, param) {
|
export function shareCheckoutLoadReport(shareId, param) {
|
||||||
return post('/share/test/plan/load/case/report/exist/' + shareId, param);
|
return post("/share/test/plan/load/case/report/exist/" + shareId, param);
|
||||||
}
|
}
|
||||||
|
|
||||||
export function editTestPlanTestCaseOrder(request) {
|
export function editTestPlanTestCaseOrder(request) {
|
||||||
return post(BASE_URL + 'case/edit/order', request);
|
return post(BASE_URL + "case/edit/order", request);
|
||||||
}
|
}
|
||||||
|
|
||||||
export function editTestPlanApiCaseOrder(request) {
|
export function editTestPlanApiCaseOrder(request) {
|
||||||
return post(BASE_URL + 'api/case/edit/order', request);
|
return post(BASE_URL + "api/case/edit/order", request);
|
||||||
}
|
}
|
||||||
|
|
||||||
export function editTestPlanScenarioCaseOrder(request) {
|
export function editTestPlanScenarioCaseOrder(request) {
|
||||||
return post(BASE_URL + 'scenario/case/edit/order', request);
|
return post(BASE_URL + "scenario/case/edit/order", request);
|
||||||
}
|
}
|
||||||
|
|
||||||
export function editTestPlanUiScenarioCaseOrder(request) {
|
export function editTestPlanUiScenarioCaseOrder(request) {
|
||||||
return post(BASE_URL + 'uiScenario/case/edit/order', request);
|
return post(BASE_URL + "uiScenario/case/edit/order", request);
|
||||||
}
|
}
|
||||||
|
|
||||||
export function editTestPlanLoadCaseOrder(request) {
|
export function editTestPlanLoadCaseOrder(request) {
|
||||||
return post(BASE_URL + 'load/case/edit/order', request);
|
return post(BASE_URL + "load/case/edit/order", request);
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getPlanStageOption() {
|
export function getPlanStageOption() {
|
||||||
let projectID = getCurrentProjectID();
|
let projectID = getCurrentProjectID();
|
||||||
return projectID ? get(BASE_URL + 'get/stage/option/' + projectID) : new Promise(() => {});
|
return projectID
|
||||||
|
? get(BASE_URL + "get/stage/option/" + projectID)
|
||||||
|
: new Promise(() => {});
|
||||||
}
|
}
|
||||||
|
|
||||||
export function saveTestPlanReport(planId) {
|
export function saveTestPlanReport(planId) {
|
||||||
return planId ? get(BASE_URL + 'report/saveTestPlanReport/' + planId + '/MANUAL') : new Promise(() => {});
|
return planId
|
||||||
|
? get(BASE_URL + "report/saveTestPlanReport/" + planId + "/MANUAL")
|
||||||
|
: new Promise(() => {});
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getPlanUiScenarioAllCase(planId, param) {
|
export function getPlanUiScenarioAllCase(planId, param) {
|
||||||
return planId ? post(BASE_URL + 'uiScenario/case/list/all/' + planId, param) : new Promise(() => {});
|
return planId
|
||||||
|
? post(BASE_URL + "uiScenario/case/list/all/" + planId, param)
|
||||||
|
: new Promise(() => {});
|
||||||
}
|
}
|
||||||
|
|
||||||
export function updatePlanSchedule(param) {
|
export function updatePlanSchedule(param) {
|
||||||
return post(BASE_URL + 'schedule/update/disable', param);
|
return post(BASE_URL + "schedule/update/disable", param);
|
||||||
}
|
}
|
||||||
|
|
||||||
export function updateScheduleEnableByPrimyKey(param) {
|
export function updateScheduleEnableByPrimyKey(param) {
|
||||||
return post(BASE_URL + 'schedule/update/enable', param);
|
return post(BASE_URL + "schedule/update/enable", param);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
export function getPlanSchedule(planId, taskType) {
|
export function getPlanSchedule(planId, taskType) {
|
||||||
return get(BASE_URL + 'schedule/get/'+ planId + '/'+taskType);
|
return get(BASE_URL + "schedule/get/" + planId + "/" + taskType);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
export function updateBatchScheduleEnable(param) {
|
export function updateBatchScheduleEnable(param) {
|
||||||
return post(BASE_URL + 'schedule/Batch/updateEnable', param);
|
return post(BASE_URL + "schedule/Batch/updateEnable", param);
|
||||||
}
|
}
|
||||||
|
|
||||||
export function batchDeletePlan(param) {
|
export function batchDeletePlan(param) {
|
||||||
return post(BASE_URL + 'delete/batch', param);
|
return post(BASE_URL + "delete/batch", param);
|
||||||
}
|
}
|
||||||
|
|
||||||
export function createSchedule(param) {
|
export function createSchedule(param) {
|
||||||
return post(BASE_URL + 'schedule/create',param);
|
return post(BASE_URL + "schedule/create", param);
|
||||||
}
|
}
|
||||||
|
|
||||||
export function updateSchedule(param) {
|
export function updateSchedule(param) {
|
||||||
return post(BASE_URL + 'schedule/update',param);
|
return post(BASE_URL + "schedule/update", param);
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getApiScenarioEnv(param) {
|
export function getApiScenarioEnv(param) {
|
||||||
return post(BASE_URL + 'api/scenario/env', param);
|
return post(BASE_URL + "api/scenario/env", param);
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getPlanCaseEnv(param) {
|
export function getPlanCaseEnv(param) {
|
||||||
return post(BASE_URL + 'case/env', param);
|
return post(BASE_URL + "case/env", param);
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getPlanCaseProjectIds(param) {
|
export function getPlanCaseProjectIds(param) {
|
||||||
return post(BASE_URL + 'case/relevance/project/ids', param);
|
return post(BASE_URL + "case/relevance/project/ids", param);
|
||||||
}
|
}
|
||||||
|
|
||||||
export function run(testId, reportId) {
|
export function run(testId, reportId) {
|
||||||
|
@ -306,7 +384,7 @@ export function run(testId, reportId) {
|
||||||
}
|
}
|
||||||
|
|
||||||
export function reportSocket(reportId) {
|
export function reportSocket(reportId) {
|
||||||
return socket('/websocket/plan/api/' + reportId);
|
return socket("/websocket/plan/api/" + reportId);
|
||||||
}
|
}
|
||||||
|
|
||||||
export function testPlanLoadCaseEditStatus(planId) {
|
export function testPlanLoadCaseEditStatus(planId) {
|
||||||
|
@ -315,9 +393,9 @@ export function testPlanLoadCaseEditStatus(planId) {
|
||||||
|
|
||||||
export function getTestPlanExtReport(planId, reportId) {
|
export function getTestPlanExtReport(planId, reportId) {
|
||||||
if (reportId) {
|
if (reportId) {
|
||||||
return get(BASE_URL + 'ext/report/' + reportId);
|
return get(BASE_URL + "ext/report/" + reportId);
|
||||||
} else if (planId) {
|
} else if (planId) {
|
||||||
return get(BASE_URL + 'ext/plan/' + planId);
|
return get(BASE_URL + "ext/plan/" + planId);
|
||||||
} else {
|
} else {
|
||||||
return new Promise(() => {});
|
return new Promise(() => {});
|
||||||
}
|
}
|
||||||
|
@ -325,11 +403,10 @@ export function getTestPlanExtReport(planId, reportId) {
|
||||||
|
|
||||||
export function getShareTestPlanExtReport(shareId, planId, reportId) {
|
export function getShareTestPlanExtReport(shareId, planId, reportId) {
|
||||||
if (reportId) {
|
if (reportId) {
|
||||||
return get('/share' + BASE_URL + `ext/report/${shareId}/${reportId}`);
|
return get("/share" + BASE_URL + `ext/report/${shareId}/${reportId}`);
|
||||||
} else if (planId) {
|
} else if (planId) {
|
||||||
return get('/share' + BASE_URL + `ext/plan/${shareId}/${planId}`);
|
return get("/share" + BASE_URL + `ext/plan/${shareId}/${planId}`);
|
||||||
} else {
|
} else {
|
||||||
return new Promise(() => {});
|
return new Promise(() => {});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue