我发现了许多与此相关的类似问题,但不是我正在寻找的特定答案。实际上我的要求有点不同,所以我最终发布了以下问题。
我要自动化 Rest API ,对于同一个案例,我有两个选择。
第一个是 Rest Assured
第二个是 Play Framework
.
例如,要测试这个 RestAPI:
http://servername:9000/dbs/all/list/m1/p1/sch1
(↑ 这给出了 xml 响应)
所以,我在
Java with Rest assured
写了一个代码,并且工作正常。我将此与 Maven
集成在一起项目以便可以与 Jenkins
集成.示例代码:
import com.jayway.restassured
public class TestNGSimpleTest2 {
@Test
public void testApi() {
expect().
statusCode(200).
body("Status", equalTo("Su22ccess")).
when().
get("http://localhost:9000/dbs/all/list/m1/p1/sch1");
}
所以我的第一个问题是:
最佳答案
对于自动化 REST API 测试,作为起点,我建议使用 Postman和 newman .
Postman 为构建请求提供了出色的 UI,而 newman 是它的命令行对应物。在 Postman UI 中创建一组请求和相应的测试后,您可以通过 newman 从 Jenkins 运行整个集合,防止在测试失败时进行部署。
关于rest - 自动化 Rest API 测试并将其与持续集成(CI-Jenkins)集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21801604/