public class ReadInterfaceFromXml extends ReadInterfaceFromAbstract implements ActionEnvironmentGroup, AssertResponse, ExtractResponse, BeforeOperation, InterfaceGroup
文件名:ReadInterfaceFromXml.java
用途:用于读取xml文件中的接口信息
编码时间:2022年4月27日 上午8:10:25
修改时间:2022年4月27日 上午8:10:25
DEFAULT_HOST, DEFAULT_ORD, DEFAULT_SEARCH, interfaceCacheMap
ARRAY_END_SYMBOL, ARRAY_START_SYMBOL, JSON_ASSERT_ASSERT_REGEX, JSON_ASSERT_LB, JSON_ASSERT_ORD, JSON_ASSERT_PARAM_NAME, JSON_ASSERT_RB, JSON_ASSERT_SEARCH, JSON_ASSERT_XPATH, SEPARATE_SPLIT_REGEX, SEPARATE_SYMBOL, SEPARATE_TRANSFERRED_MEANING_REGEX
ARRAY_END_SYMBOL, ARRAY_START_SYMBOL, JSON_EXTRACT_LB, JSON_EXTRACT_ORD, JSON_EXTRACT_PARAM_NAME, JSON_EXTRACT_RB, JSON_EXTRACT_SAVE_NAME, JSON_EXTRACT_SEARCH, JSON_EXTRACT_XPATH, SEPARATE_SPLIT_REGEX, SEPARATE_SYMBOL, SEPARATE_TRANSFERRED_MEANING_REGEX
Constructor and Description |
---|
ReadInterfaceFromXml(File xmlFile)
根据xml文件对象,解析接口信息xml文件,并设置接口执行环境及接口默认执行环境
|
Modifier and Type | Method and Description |
---|---|
HashMap<String,String> |
getActionEnvironment()
该方法用于返回所有的执行环境集合
|
Set<String> |
getAssertContent(String interName)
该方法用于返回指定接口的断言内容json串
|
List<BeforeInterfaceOperation> |
getBeforeOperation(String interName)
该方法用于返回接口的所有前置操作方法
|
String |
getEnvironmentGroupName(String envGroupName,
String envName)
该方法用于返回指定执行环境组中的环境名称对应的地址
|
Set<String> |
getExtractContent(String interName)
该方法用于指定接口的报文提词内容json串集合
|
Map<String,String> |
getGroupAllEnvironmentName(String envGroupName)
该方法用于返回环境组下的所有环境名称
|
InterfaceInfo |
getInterface(String interName)
该方法用于根据接口名称,返回接口的信息类对象
|
InterfaceInfo |
getInterface(String interName,
String environmentName)
该方法用于根据接口名称及所在环境,返回接口的信息类对象
|
InterfaceInfo |
getInterface(String interName,
String envGroupName,
String environmentName)
该方法用于根据接口名称及所在环境,返回接口的信息类对象
|
Map<String,InterfaceInfo> |
getInterfaceGroup(String groupName)
该方法用于按照接口文件中编写的接口顺序,返回接口组中的所有接口集合
|
Map<String,InterfaceInfo> |
getInterfaceGroup(String groupName,
String envGroupName,
String environmentName,
boolean isOrderlyStorage)
该方法用于按照指定的存储方式,返回接口组中的所有接口集合
|
List<String> |
getParentInterfaceName(String interName)
该方法用于返回接口的所有父层接口名称(不包括当前接口名称)
|
void |
setActionEnvironment(String environmentName)
该方法用于设置当前执行接口的环境
|
void |
switchDefaultGroup()
该方法用于切换到默认环境组的状态,即读取环境组外的环境
|
void |
switchGroup(String envGroupName)
该方法用于切换指定的环境组
|
clearInterfaceInfoCache
public ReadInterfaceFromXml(File xmlFile)
xmlFile
- xml文件类对象public Set<String> getExtractContent(String interName)
ExtractResponse
json串的键值可通过静态属性获取,当没有断言内容时,则json中的键都为空值
getExtractContent
in interface ExtractResponse
interName
- 接口名称public Set<String> getAssertContent(String interName)
AssertResponse
json串的键值可通过静态属性获取,当没有断言内容时,则json中的键都为空值
getAssertContent
in interface AssertResponse
interName
- 接口名称public void setActionEnvironment(String environmentName)
ActionEnvironment
setActionEnvironment
in interface ActionEnvironment
environmentName
- 环境名称public HashMap<String,String> getActionEnvironment()
ActionEnvironment
getActionEnvironment
in interface ActionEnvironment
public String getEnvironmentGroupName(String envGroupName, String envName)
ActionEnvironmentGroup
getEnvironmentGroupName
in interface ActionEnvironmentGroup
envGroupName
- 环境组名称envName
- 环境名称public Map<String,String> getGroupAllEnvironmentName(String envGroupName)
ActionEnvironmentGroup
getGroupAllEnvironmentName
in interface ActionEnvironmentGroup
envGroupName
- 环境组名称public void switchGroup(String envGroupName)
ActionEnvironmentGroup
注意:若环境组名称不存在,则不进行切换;若环境组名称传入null或空串,则切换为默认环境组的状态,等同于调用ActionEnvironmentGroup.switchDefaultGroup()
方法
switchGroup
in interface ActionEnvironmentGroup
envGroupName
- 环境组名称public void switchDefaultGroup()
ActionEnvironmentGroup
switchDefaultGroup
in interface ActionEnvironmentGroup
public InterfaceInfo getInterface(String interName)
ReadInterfaceFromAbstract
getInterface
in class ReadInterfaceFromAbstract
interName
- 接口名称public InterfaceInfo getInterface(String interName, String environmentName)
ActionEnvironment
getInterface
in interface ActionEnvironment
interName
- 接口名称environmentName
- 环境名称public InterfaceInfo getInterface(String interName, String envGroupName, String environmentName)
ActionEnvironmentGroup
getInterface
in interface ActionEnvironmentGroup
interName
- 接口名称envGroupName
- 环境组名称environmentName
- 环境名称public Map<String,InterfaceInfo> getInterfaceGroup(String groupName)
getInterfaceGroup
in interface InterfaceGroup
groupName
- 接口组名称InterfaceReadToolsException
- 当接口组信息读取错误时,抛出的异常public Map<String,InterfaceInfo> getInterfaceGroup(String groupName, String envGroupName, String environmentName, boolean isOrderlyStorage)
groupName
- 接口组名称envGroupName
- 环境组名称environmentName
- 环境名称isOrderlyStorage
- 是否有序存储,传入true
则表示按照有序的方式进行存储;反之,则以无序的方式进行存储InterfaceReadToolsException
- 当接口组信息读取错误时,抛出的异常getInterfaceGroup(String)
public List<String> getParentInterfaceName(String interName)
BeforeOperation
getParentInterfaceName
in interface BeforeOperation
interName
- 接口名称public List<BeforeInterfaceOperation> getBeforeOperation(String interName)
BeforeOperation
getBeforeOperation
in interface BeforeOperation
Copyright © 2024. All rights reserved.