fix(接口测试): 修复xpath断言不生效的缺陷

--bug=1013211 --user=王孝刚 【接口测试】场景-请求中添加xpath 断言-执行结果中没有断言结果
https://www.tapd.cn/55049933/s/1160518
This commit is contained in:
wxg0103 2022-05-19 15:38:41 +08:00 committed by f2c-ci-robot[bot]
parent 50526f3ed0
commit c1330135f3
2 changed files with 4 additions and 1 deletions

View File

@ -25,6 +25,7 @@ import java.util.List;
public class MsAssertions extends MsTestElement {
private String clazzName = MsAssertions.class.getCanonicalName();
private boolean scenarioAss;
private List<MsAssertionRegex> regex;
private List<MsAssertionJsonPath> jsonPath;
private List<MsAssertionJSR223> jsr223;
@ -40,7 +41,7 @@ public class MsAssertions extends MsTestElement {
public void toHashTree(HashTree tree, List<MsTestElement> hashTree, MsParameter msParameter) {
ParameterConfig config = (ParameterConfig) msParameter;
// 非导出操作且不是启用状态则跳过执行
if (!config.isOperating() && !this.isEnable()) {
if (this.isScenarioAss() && !config.isOperating() && !this.isEnable()) {
return;
}
if (StringUtils.isEmpty(this.getName())) {

View File

@ -1142,6 +1142,7 @@ export default {
this.scenarioDefinition.forEach(item => {
if (item.type === type) {
item.active = true;
item.scenarioAss = true;
isAssertions = true;
this.reloadTree = getUUID();
}
@ -1151,6 +1152,7 @@ export default {
for (let i in this.scenarioDefinition) {
if (this.scenarioDefinition[i].type === "Assertions") {
this.scenarioDefinition[i].active = true;
this.scenarioDefinition[i].scenarioAss = true;
let assertions = this.scenarioDefinition[i];
this.scenarioDefinition.splice(i, 1);
this.scenarioDefinition.unshift(assertions);