在这种情况下有人可以帮助我吗:
当我调用此服务 http://restcountries.eu/rest/v1/
时,我获得了几个国家的信息。
但是,当我想获取任何特定国家/地区的信息(例如芬兰)时,我调用 Web 服务作为 http://restcountries.eu/rest/v1/name/Finland
以获取与国家/地区相关的信息。
要使上述场景自动化,我如何在 Rest-Assured 中参数化国家/地区名称?我在下面尝试过,但对我没有帮助。
RestAssured.given().
parameters("name","Finland").
when().
get("http://restcountries.eu/rest/v1/").
then().
body("capital", containsString("Helsinki"));
原文由 Uday 发布,翻译遵循 CC BY-SA 4.0 许可协议
正如文档所解释的那样:
但在您的情况下,您似乎需要路径参数而不是查询参数。另请注意,获取国家/地区的通用 URL 是
https://restcountries.com/v2/name/{country}
其中{country}
是国家/地区名称。那么,传递路径参数的方式也有多种。
这里有几个例子
使用 pathParam() 的示例:
使用变量的示例:
现在如果你需要调用不同的服务,你也可以像这样参数化“服务”:
之后,您还可以轻松使用 JUnit
@RunWith(Parameterized.class)
为单元测试提供参数“svc”和“value”。