Skip to content

自定义提取器

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")
);

Released under the MIT License.