我在同一个项目中有多个模块,需要与两个不同的REST API系统进行通信.我想对两者都使用Rest Assured.我在这里遇到的问题是,如果我使用代码设置baseuri(RestAssured.baseURI),它将覆盖以前的baseURI.我试图搜索人们如何处理这种情况.对于单个uri我在下面使用:
RestAssured.baseURI = properties.getProperty("baseURI");
Run Code Online (Sandbox Code Playgroud)
使用RestAssured的静态导入,但是如果我有两个则覆盖第一个.有什么建议吗?我不想使用requestedpecbuilder本身来执行它,如下所示:
RequestSpecBuilder requestSpecBuilder = new RequestSpecBuilder();
requestSpecBuilder.setAccept(ContentType.JSON);
requestSpecBuilder.setContentType(ContentType.JSON);
requestSpecBuilder.baseUri = url;
Run Code Online (Sandbox Code Playgroud)
因为每次我创建一个新的specbuilder时我都需要这样做.
我正在使用Rest Assured 2.4.1.感谢您的帮助.
Joh*_*han 11
您应该在第二个示例中指明创建RequestSpecification:
RequestSpecification spec = new RequestSpecBuilder().setBaseUri(url).build();
given().spec(spec). ..
Run Code Online (Sandbox Code Playgroud)
该spec则可以重复使用在使用相同的基础URI的所有测试.
| 归档时间: |
|
| 查看次数: |
4282 次 |
| 最近记录: |