问题标签 [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.
api - 通过放心测试获得 503 错误
我最近开始使用 restassured 进行我的 rest apis 测试,但是对于简单的 GET 方法,每次相同的请求与手动工具一起正常工作时,我都会收到 503 错误
webautomation - 为什么我们需要 API 自动化?
作为开发的初始阶段,我们需要执行 API,但为什么在产品上线后需要 API 自动化。有没有什么具体原因。
因为功能自动化应该足以跟踪网站的功能。
功能测试与 API 测试有何不同?
terminal - Jmeter - 从终端运行 GUI 测试
我正在尝试从终端(在 MAC 中)运行 Jmeter GUI 测试。它没有运行 GUI 测试(从 GUI 运行时工作),而是在现有文件夹旁边创建了另一个文件夹 - 命名为不带下划线。我的测试文件夹是“Jmeter_Tests”,终端运行会创建“Jmeter Tests”命令(从 jmeter bin 目录运行):
终端命令可以运行 GUI 测试吗?
automated-tests - 使用 SoapUI、Postman 和 Runscope 进行 API 测试
我是使用应用程序测试后端 API 的新手。我一直只是使用前端应用程序手动测试。我想做的是使用专门为后端 API 测试设计的应用程序。到目前为止,我已经被引导到 SoapUI、Postman 和 Runscope。但是,尽管我在 Selenium 中使用 JavaScript、Python 和 Ruby 进行了自动化测试,但我更像是一名测试分析师,而不是一名程序员,所以我很茫然。有什么建议么?想法?警告?
(我也将此发布到质量检查页面,对于重复的问题非常抱歉)
javascript - 使用身份验证登录 frisby 请求标头中的参数
我正在尝试一个需要使用 frisby 进行身份验证令牌登录的测试,问题是:我的请求的响应是一个字符串而不是 JSON,我仍然没有弄清楚如何让它工作。
我已经阅读了一些我在谷歌上发现的例子,但到目前为止它们没有帮助。
这是我的代码:
这是我在运行测试时得到的:
谢谢!
javascript - jasmine-node 中未定义 before/afterAll()
我正在尝试使用 jasmine 的beforeAll和afterAll方法,用frisby.js创建一套测试,因为实际上,frisby 不支持这种方法。所以,这就是我想要做的:
如果我将 before/afterAll 方法更改为 before/afterEach,则可以正常工作,但是当我使用 before/afterAll 时,控制台上会出现此错误:
消息:ReferenceError:未定义 beforeAll Stacktrace:ReferenceError:未定义 beforeAll
我的项目中安装了 jasmine 版本 2.3.2,所以,我不知道我需要做什么来集成这个方法。
testing - 向所有 SoapUI 测试用例添加断言
我们有一个有点大的项目,其中包含一系列针对端点的测试。由于此 API 的配置工作方式,有时可能会丢失任何给定响应中的字段,替换为 string "[invalid field]"
。显然,当这种情况发生时,有些东西坏了,我们需要修复它,所以我想在所有响应中检查这个字符串。
有没有办法检查所有响应,或者我应该手动在每个测试中添加一个断言?
api - 在另一个测试步骤的 API 请求中使用属性转移
我正在使用soapUI 开源版本来测试一个API。我正在使用令牌来访问测试步骤。我需要使用 API 请求发送令牌。我已使用属性传输将令牌值传输到测试步骤,但传输的值嵌入在下一个请求的正文中。
我想将值作为查询参数与 API 请求一起发送/
API 结构:发布方法 api/v1/delete/token
转移的价值应代替令牌发送。
请帮助我。
rest - 如何在 SoapUI 中更改服务 URL
我们正在使用 SoapUI 免费版自动化 Rest API。
在这里,我们要处理服务 URL,即目前我们有 3 个测试环境:QA、UAT、Pre-Prod。环境之间的区别在于基本 URL。终点将是相同的。
然而,很少有端点也可能会改变。因此,我们使用 UAT 的基本 URL 和端点在 UAT 中创建了自动化脚本和套件。
我们的问题是:假设如果我想在 QA 环境中运行我的套件,那么基本 URL 和一些端点都会发生变化。
在这种情况下,如何在属性文件等集中位置提供基本 URL?这样我们就可以在所有环境中以稳健的方式运行套件。
有人可以帮助我们吗?
php - 在 Laravel 测试中传递自定义标题类型
我需要验证我的身份验证是否正常工作,所以我想我会更改当前的测试以查找 401,而不是 302。我写的是:
内容类型是 json,所以响应类型应该是 ajax,但是:
是我在响应对象的转储中看到的。
auth 中间件是这样设置的:
但$request->ajax()
返回错误。我需要它是真实的并改为执行 401。
想法?