自定义提取器
Ryze框架允许开发者创建自定义提取器来从响应中提取特定格式的数据。
创建自定义提取器
实现Extractor
接口:
java
public class CustomExtractor implements Extractor {
@Override
public Object extract(Object source, String expression) {
// 实现自定义提取逻辑
if (source instanceof String) {
String text = (String) source;
// 自定义提取逻辑
return text.substring(text.indexOf(expression));
}
return null;
}
@Override
public String getName() {
return "custom";
}
}
注册自定义提取器
在META-INF/services/io.github.xiaomisum.ryze.extractor.Extractor
文件中注册:
com.example.CustomExtractor
使用自定义提取器
在测试中使用自定义提取器:
java
http.extractors(extractors -> extractors
.custom("customVariable", "$.data.customField")
);