从响应中提取部分文本值,并使用junit / reassured将其存储在变量中?

时间:2018-05-25 13:42:26

标签: rest-assured junit5

我需要测试一个api端点,其中端点的响应将是这样的

回应:

 {
    "items": [
       {
           "url": "http://www.localhost.com:8080/user?id=19909090"
       }
    ]
}

我想将19909090的id值存储到变量中。能否请您提出一些解决方案来实现这一目标?

1 个答案:

答案 0 :(得分:0)

您可以使用JsonPath来阅读url

的值

例如:

String url = from(json).get("$.items[0].url");

然后使用java.net.URI提取查询参数值。

例如:

URI uri = URI.create(url);

String[] params = uri.getQuery().split("=");

// prints out 19909090
System.out.println(params[1]);