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, interfaceCacheMapARRAY_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_REGEXARRAY_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)
该方法用于切换指定的环境组
|
clearInterfaceInfoCachepublic ReadInterfaceFromXml(File xmlFile)
xmlFile - xml文件类对象public Set<String> getExtractContent(String interName)
ExtractResponsejson串的键值可通过静态属性获取,当没有断言内容时,则json中的键都为空值
getExtractContent in interface ExtractResponseinterName - 接口名称public Set<String> getAssertContent(String interName)
AssertResponsejson串的键值可通过静态属性获取,当没有断言内容时,则json中的键都为空值
getAssertContent in interface AssertResponseinterName - 接口名称public void setActionEnvironment(String environmentName)
ActionEnvironmentsetActionEnvironment in interface ActionEnvironmentenvironmentName - 环境名称public HashMap<String,String> getActionEnvironment()
ActionEnvironmentgetActionEnvironment in interface ActionEnvironmentpublic String getEnvironmentGroupName(String envGroupName, String envName)
ActionEnvironmentGroupgetEnvironmentGroupName in interface ActionEnvironmentGroupenvGroupName - 环境组名称envName - 环境名称public Map<String,String> getGroupAllEnvironmentName(String envGroupName)
ActionEnvironmentGroupgetGroupAllEnvironmentName in interface ActionEnvironmentGroupenvGroupName - 环境组名称public void switchGroup(String envGroupName)
ActionEnvironmentGroup
注意:若环境组名称不存在,则不进行切换;若环境组名称传入null或空串,则切换为默认环境组的状态,等同于调用ActionEnvironmentGroup.switchDefaultGroup()方法
switchGroup in interface ActionEnvironmentGroupenvGroupName - 环境组名称public void switchDefaultGroup()
ActionEnvironmentGroupswitchDefaultGroup in interface ActionEnvironmentGrouppublic InterfaceInfo getInterface(String interName)
ReadInterfaceFromAbstractgetInterface in class ReadInterfaceFromAbstractinterName - 接口名称public InterfaceInfo getInterface(String interName, String environmentName)
ActionEnvironmentgetInterface in interface ActionEnvironmentinterName - 接口名称environmentName - 环境名称public InterfaceInfo getInterface(String interName, String envGroupName, String environmentName)
ActionEnvironmentGroupgetInterface in interface ActionEnvironmentGroupinterName - 接口名称envGroupName - 环境组名称environmentName - 环境名称public Map<String,InterfaceInfo> getInterfaceGroup(String groupName)
getInterfaceGroup in interface InterfaceGroupgroupName - 接口组名称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)
BeforeOperationgetParentInterfaceName in interface BeforeOperationinterName - 接口名称public List<BeforeInterfaceOperation> getBeforeOperation(String interName)
BeforeOperationgetBeforeOperation in interface BeforeOperationCopyright © 2024. All rights reserved.