是否可以在Java Rest Assured中使用高级groovy脚本?

时间:2016-03-25 09:37:45

标签: java groovy rest-assured

我正在使用 Java 6 创建基于 Rest Assured 的测试框架。

我绝对不想使用Java6来解析JSON响应。我注意到可以在 path()方法中使用简单的 Groovy 脚本,即

String customerName=response.path("transactionAccountGroups.accounts.flatten().find{it.type=='Private Account'}.name");

如果它还能够以某种方式使用更高级的Groovy脚本,无法放入一行的脚本,那么我无法找到的答案是什么?如果是这样,怎么样?

真的很感激帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

来自JsonPath文件:
rest-assured的JsonPath实现使用Groovy shell来计算表达式。

pathget都接受小的Groovy脚本。但是,您可以自由地获取完整响应并使用Groovy处理它,而不是使用此函数。有很多方法可以集成Groovy和Java,例如参见Scripting Your Java Application With Groovy。一个很好的总结有Ken Koussen的书Making Java Groovy,见第4章。你选择什么样的集成取决于你的要求。

我使用Groovy来测试Java应用程序,而不是RestAssured(适用于纯JAVA开发人员)。我更喜欢测试框架Spock,例如,请参阅此REST test