问题标签 [web-api-testing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3867 浏览

postman - 如何使用 POSTMAN 测试生成特定的 HTTP 响应代码?

我正在使用简单的 GET、POST 和 PUT 请求与邮递员一起测试 API。我每次在标头中只有 2 个变量(内容类型和用户),并且在运行 POST 时在正文中使用简单的原始 json 脚本。目前我只收到 2-3 个 HTTP 状态响应代码,200 OK 表示成功,400(如果我没有正文信息,则为错误请求),如果 URL 不正确,则为 404。但我需要测试多个 HTTP 请求(201 Created、202 Accepted 等),但我不知道如何触发特定的响应代码。以 201 为例,我正在使用这样的测试脚本:tests["Status code is 201 Created"] = responseCode.code === 201;除此之外,我还需要做什么来触发特定的响应代码?HTTP/语义和内容文档说,以下内容对我来说没有意义;

HTTP/1.1 语义和内容

201(已创建)状态代码表示请求已完成并导致创建了一个或多个新资源。请求创建的主要资源由响应中的 Location 头字段标识,如果没有收到 Location 字段,则由有效的请求 URI 标识。201 响应负载通常描述并链接到创建的资源。有关 201 响应中验证器标头字段(例如 ETag 和 Last-Modified)的含义和用途的讨论,请参见第 7.2 节。

0 投票
1 回答
891 浏览

json - 在 SOAPUI 中编辑传输的对象(使用属性传输)

我有以下测试步骤:

  • 获取详细信息
  • transferObject(财产转移)
  • 变更详情

GetDetails 输出一个 JSON 对象,如下所示:

transferObject将此details对象传输到ChangeDetails测试步骤。

但是现在我想在将对象提供给 ChangeDetails 测试用例之前修改对象(state属性更改为)。non-active

我怎样才能做到这一点?有什么建议么?

0 投票
2 回答
110 浏览

node.js - mocha 集成测试期间未执行请求

在交换 API 之前,我想通过集成测试来保护客户端(使用 API),以确保新 API 提供与旧 API 相同的结果,并且客户端仍然按预期工作。因此,我为各自的客户端方法编写了几个集成测试。这些客户端方法使用request来查询 API。
然后我使用 mocha 来执行测试。在测试中,现在似乎请求根本没有执行。

我做了一个简单的例子来说明我的问题:

在这个例子中,console.log 永远不会被执行,并且测试总是在断言中失败。

0 投票
1 回答
88 浏览

rest - 在 API 测试设置中使用最佳实践 - 需要数据库通信 (TDD)

我将编写一个新端点来解锁域对象,例如:

在我应用 TDD 时,我首先开始编写 API 测试。当测试失败时,我将开始编写集成和单元测试并实现真正的代码。

在 API 测试中,我需要一个用于测试夹具设置的锁定域数据,以测试将创建的解锁端点。但是,系统上没有用于锁定域对象的端点。(我们的 Quartz 作业锁定数据)我的意思是,我需要直接使用数据库创建数据。

我知道在 API 测试中,直接使用数据库并不是最佳实践。如果您需要测试数据,您也应该调用 API。例如

在这种情况下,这种情况应该是一个例外吗?还是我应该遵循其他任何做法?

谢谢。

0 投票
2 回答
7919 浏览

selenium-webdriver - 如何使用 Selenium 自动化 web api 测试

我想自动化 web api 测试,但我是自动化的初学者。我有想要自动化的 REST API 列表。有人可以建议我应该从哪里开始吗?我可以使用 Selenium 来实现自动化吗?

0 投票
2 回答
102 浏览

json - 如何使用 SOUPUI 从 Json 响应中获取特定值

我对 SOUPUI 很陌生,我能够读取 restapi 的响应并能够保存到文件中,我在这个地方突然想存储响应中的值。请帮忙。

我的问题:

  1. 如何从以下响应中存储随机的employeeId。(随机选择任何employeeId)?
  2. 如何使用员工姓名获取特定的employeeId(如果“firstName”名称是“Daitha”,我想获得“employeeId”)?
  3. 我如何使用数组读取employeeId(如第一个,第二个..employeeId)?

以下是示例响应:

提前致谢

0 投票
1 回答
60 浏览

python - 装饰两个功能?

是否可以通过使用装饰器或其他任何方法来缩短此类测试用例?

0 投票
0 回答
190 浏览

python - python获取带有没有名称的参数的请求

如何正确地发出没有参数名称的获取请求?api 请求必须是这样的:

通常这样做

但是,在那种情况下,我编写了代码:

有没有办法通过使用 params 关键字来做到这一点?

0 投票
1 回答
90 浏览

paw-app - Paw - 获取使用特定环境发出的最后一个请求

我正在尝试使用解析响应中的动态字段。解析的响应必须针对使用特定环境发出的最后一个请求。这可能吗?

这是场景:

如何编排步骤 3 和 4?

0 投票
1 回答
444 浏览

php - PHPUnit Post 方法发送 null 作为参数

我想测试一个 Api 函数,但 Post 方法发送 null 作为参数。这是我的代码

我想访问该函数发送给客户端的状态代码,但我得到的是 {"Error":"Too few or wrong Arguments"},这表明 Api 函数由于参数为空而将其发送给我。 . 这里是Api函数

请大家看看