问题标签 [frisby.js]
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.
assertions - 断言和失败显示为 0
我正在探索 Frisby 工具
我正在尝试一个简单的测试(如下),当测试失败时,失败计数为 0
javascript - 在另一个函数中从 Frisby POST 检索 JSON 响应
我有一个 frisby 功能
和第二个功能
我试图在另一个函数中检索这个 json 响应,但无法使用 frisby。甚至没有日志显示
javascript - 如何解决 Jest 消息“测试运行完成后一秒钟 Jest 没有退出。”?
我们frisby.js
用于我们的自动化 API 测试并frisby.js
用作Jest
测试运行器。现在在我们的例子中,我们在执行所有 API 测试之前进行全局设置,在测试执行之后我们进行全局拆卸。
我设置的这个全局设置和拆卸jest.conf.js
:
因此,全局拆解导出了一个异步函数,该函数在所有测试套件之后触发一次。在我们的全球拆解中,我们使用外部报告引擎生成测试覆盖率和测试报告:
报告生成是为什么在测试结束时Jest
生成消息的问题Jest did not exit one second after the test run has completed.
,因为报告生成需要超过一秒钟。
所以,我不想再看到这条消息了,因为这条消息很混乱。也许可以在全球范围内增加一秒的默认 Jest 超时时间,或者是否有其他可能的解决方案来阻止此消息?
javascript - Frisby.js 使用可选的对象数组进行测试
如何使用 Frisby.js 测试包含对象的可选数组?例如,假设我们有一个返回如下内容的 API 调用:
但是,它也可能返回如下内容:
目前,我正在尝试:
但是,这不起作用,因为如果 list 属性不存在,则不会定义路径 (list.*)。有任何想法吗?
frisby.js - Frisby.js 循环运行测试
这可能是一个非常基本的问题:
我想运行 100 次测试:
我正在考虑在 for 循环中执行此操作,但该语句需要一个return
. 我怎样才能实现测试执行 100 次?
javascript - frisby npm 中的 x-www-form-urlencoded 后置参数(正文)不起作用
我正在尝试测试休息端点“ http://xxxxxxx/ j_spring_security_check ”以使用 frisby npm 包进行身份验证。
我可以在邮递员中工作,方法是选择请求正文作为“x-www-form-urlencoded”选项卡并给定我的应用程序凭据(如键值),它可以按预期正常工作。但在 frisby npm 中,我无法将请求正文设置为“x-www-form-urlencoded”。我无法使用此脚本登录。
请在这个或任何其他替代建议方面帮助我。
node.js - 我期待来自电子邮件正文的令牌,但它在每行之后转储 = 签名
我正在使用 npm 包(node-imap)来检索电子邮件的正文,并且我能够成功地检索到电子邮件的正文,但是它=
在最后一行的每一行之后都转储了
我的代码是:
我得到的输出是这样的:
node.js - 开玩笑不等待所有决议开始测试
我测试的是:一个快速服务器端点
我的目标:在单个脚本中自动化 API 测试
我做什么:我在 NodeJS 子进程中启动 express 服务器,并希望在运行测试套件之前等待它启动(frisby.js 端点测试)
什么不按预期工作:在 Promise 解决之前启动测试套件
wait-on
一旦资源可用,我依赖服务器轮询和解析的包。
该函数在 startServer 函数中使用:
最后,我在类似的地方使用它
无论如何,当我启动 jest 时,'Server is running, launching test suite now!'
console.log 永远不会出现,并且测试套件失败(因为服务器尚未运行)。为什么 jest 开始测试awaitServer
显然还没有解决?
该npmRunScripts
功能工作正常,因为测试服务器在测试失败后启动并运行了一小会儿。为了这个问题,npmRunScripts 是这样解决的:
node.js - 如何检查来自 POST 请求的纯文本响应?
我正在尝试使用 frisby.js 为端点指定 API 测试,该端点返回对有效 POST 请求的纯文本响应。但是,我在让 frysby.js 接受非 JSON 响应文档时遇到问题。每当响应返回非 JSON 内容时,抛出一个TypeError
due to 'Unexpected token b in JSON at position 0'
。
例如,我正在发送一个带有如下所示 JSON 文档的 HTTP POST 请求,预计将返回一个带有字符串的纯文本文档的响应bar
。
这是我为验证响应而编写的单元测试:
不幸的是,当我运行测试时,frisby.js 会抛出以下错误:
FAIL ./test.js ✕ 应该创建一个 foo 资源(17ms)
● 应该创建一个 foo 资源
TypeError:无效的 json 响应正文:'bar' at http://localhost:8080/原因:'JSON 中位置 0 处的意外令牌 b'
有谁知道是否可以将每个测试配置为期望 JSON 以外的某些数据格式?