当前位置: 首页 > 知识库问答 >
问题:

自动执行使用Rest保证的搜索的Rest API

益源
2023-03-14

我是API测试的新手。我正在使用Rest保证自动化RestAPI,并且在验证获取请求时遇到了困惑。

API根据从搜索UI接收的搜索参数返回一组结果。网址为www.xxxxxx。com/index。php?选项=xxxxxx

BaseURI = "www.xxxxxx.com"
Response response = given().param("key1",value1).when ().get ("/index.php");

这是定义get URL的正确方法还是应该包含所有传递的参数?


共有1个答案

南宫松
2023-03-14

您可以创建请求和响应规范,并在所有API测试中使用它,因为这样您就不必重复常见的断言。此外,您还拥有一个GET API,因此调用它与给定的代码有些不同。请看看这个示例代码

ResponseSpecBuilder builder = new ResponseSpecBuilder();
builder.expectStatusCode(200);
builder.expectContentType(ContentType.JSON);
responseSpecs = builder.build();
RequestSpecBuilder requestSpecBuilder = new RequestSpecBuilder();
requestSpecBuilder.setBaseUri("domainName");
requestSpecs = requestSpecBuilder.build();
given().spec(requestSpecs).
            when().get(endpoint + "?option=xxxxxx&task=xxxxxx").
            then().spec(responseSpecs).
            body("xyz", equalTo("value"));

在这个测试中,我们检查如果响应代码是200,内容类型是JSON,并且在JSON响应中“xyz”元素的值是“value”。

 类似资料:
  • 我无法使用REST保证执行我们的REST帖子网址。我收到状态 404 错误。我们的REST网址不需要任何身份验证,正文等。相同的网址在POSTMAN,RESTEasy中工作正常。我尝试了所有四种组合以获得响应

  • 我正在使用Selenium自动执行安全的HTTPs Rest调用。我们需要通过代码导入/添加/插入java密钥库文件。我尝试了多种方法发送POST请求,但都没有成功。 KeyStore ks=KeyStore.GetInstance(KeyStore.GetDefaultType()); InputStream is=new FileInputStream(“”); ks.Load(is,“pas

  • 我有一个弹性搜索索引与以下文档,我希望有一个自动完成功能在指定的字段: 制图:https://gist.github.com/anonymous/0609B1D110D91DCEB9A90FAA76D1D5D4 1)暗示者自动完成: https://www.elastic.co/guide/en/elasticsearch/reference/1.7/search-suggesters-compl

  • 我想做一个网站搜索使用谷歌的搜索API,但该网站将为每个请求不同。 问题是google的web搜索API已被弃用,但如果不是,我可以使用它,只需发送以下请求: 我可以将其解析为JSON并获得resultCount,这就是我要查找的数字。 我一直在使用这个不推荐使用的选项,但经过这么多的请求,我得到了403,谷歌提醒我,我使用的是一个不推荐使用的API,我达到了我的每日配额。我知道谷歌希望开发者开始

  • 问题内容: 一直在网上搜寻诸如firewatir之类的东西,但搜索python。我正在尝试在Linux上自动执行Firefox。有什么建议么? 问题答案: 该PyXPCOM扩展是一种可能性。 但是,看看firewatir提供的内容,我必须将斜纹的建议换成第二种。它基于mechanize,在这种情况下也可能有用。

  • 我有一个关于Rest保证的问题。-https://code.google.com/p/rest-assured/wiki/Usage 我知道我可以使用REST保证进行HTTP调用(. get. put等)。)并使用时()等验证响应。我想验证我已经保存在数据库中的JSON响应,而不是实时调用Web服务并验证它的响应。 我可以使用REST-保证加载JSON响应作为字符串并验证它吗?