问题标签 [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.
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 节。
json - 在 SOAPUI 中编辑传输的对象(使用属性传输)
我有以下测试步骤:
- 获取详细信息
- transferObject(财产转移)
- 变更详情
GetDetails 输出一个 JSON 对象,如下所示:
transferObject将此details
对象传输到ChangeDetails测试步骤。
但是现在我想在将对象提供给 ChangeDetails 测试用例之前修改对象(将state
属性更改为)。non-active
我怎样才能做到这一点?有什么建议么?
node.js - mocha 集成测试期间未执行请求
在交换 API 之前,我想通过集成测试来保护客户端(使用 API),以确保新 API 提供与旧 API 相同的结果,并且客户端仍然按预期工作。因此,我为各自的客户端方法编写了几个集成测试。这些客户端方法使用request来查询 API。
然后我使用 mocha 来执行测试。在测试中,现在似乎请求根本没有执行。
我做了一个简单的例子来说明我的问题:
在这个例子中,console.log 永远不会被执行,并且测试总是在断言中失败。
rest - 在 API 测试设置中使用最佳实践 - 需要数据库通信 (TDD)
我将编写一个新端点来解锁域对象,例如:
在我应用 TDD 时,我首先开始编写 API 测试。当测试失败时,我将开始编写集成和单元测试并实现真正的代码。
在 API 测试中,我需要一个用于测试夹具设置的锁定域数据,以测试将创建的解锁端点。但是,系统上没有用于锁定域对象的端点。(我们的 Quartz 作业锁定数据)我的意思是,我需要直接使用数据库创建数据。
我知道在 API 测试中,直接使用数据库并不是最佳实践。如果您需要测试数据,您也应该调用 API。例如
在这种情况下,这种情况应该是一个例外吗?还是我应该遵循其他任何做法?
谢谢。
selenium-webdriver - 如何使用 Selenium 自动化 web api 测试
我想自动化 web api 测试,但我是自动化的初学者。我有想要自动化的 REST API 列表。有人可以建议我应该从哪里开始吗?我可以使用 Selenium 来实现自动化吗?
json - 如何使用 SOUPUI 从 Json 响应中获取特定值
我对 SOUPUI 很陌生,我能够读取 restapi 的响应并能够保存到文件中,我在这个地方突然想存储响应中的值。请帮忙。
我的问题:
- 如何从以下响应中存储随机的employeeId。(随机选择任何employeeId)?
- 如何使用员工姓名获取特定的employeeId(如果“firstName”名称是“Daitha”,我想获得“employeeId”)?
- 我如何使用数组读取employeeId(如第一个,第二个..employeeId)?
以下是示例响应:
提前致谢
python - 装饰两个功能?
是否可以通过使用装饰器或其他任何方法来缩短此类测试用例?
python - python获取带有没有名称的参数的请求
如何正确地发出没有参数名称的获取请求?api 请求必须是这样的:
通常这样做
但是,在那种情况下,我编写了代码:
有没有办法通过使用 params 关键字来做到这一点?
paw-app - Paw - 获取使用特定环境发出的最后一个请求
我正在尝试使用解析响应中的动态字段。解析的响应必须针对使用特定环境发出的最后一个请求。这可能吗?
这是场景:
如何编排步骤 3 和 4?
php - PHPUnit Post 方法发送 null 作为参数
我想测试一个 Api 函数,但 Post 方法发送 null 作为参数。这是我的代码
我想访问该函数发送给客户端的状态代码,但我得到的是 {"Error":"Too few or wrong Arguments"},这表明 Api 函数由于参数为空而将其发送给我。 . 这里是Api函数
请大家看看