问题标签 [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.

0 投票
1 回答
45 浏览

assertions - 断言和失败显示为 0

我正在探索 Frisby 工具

我正在尝试一个简单的测试(如下),当测试失败时,失败计数为 0

屏幕抓取

0 投票
1 回答
254 浏览

javascript - 在另一个函数中从 Frisby POST 检索 JSON 响应

我有一个 frisby 功能

和第二个功能

我试图在另一个函数中检索这个 json 响应,但无法使用 frisby。甚至没有日志显示

0 投票
1 回答
1157 浏览

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 超时时间,或者是否有其他可能的解决方案来阻止此消息?

0 投票
2 回答
872 浏览

javascript - Frisby.js 使用可选的对象数组进行测试

如何使用 Frisby.js 测试包含对象的可选数组?例如,假设我们有一个返回如下内容的 API 调用:

但是,它也可能返回如下内容:

目前,我正在尝试:

但是,这不起作用,因为如果 list 属性不存在,则不会定义路径 (list.*)。有任何想法吗?

0 投票
1 回答
94 浏览

frisby.js - Frisby.js 循环运行测试

这可能是一个非常基本的问题:

我想运行 100 次测试:

我正在考虑在 for 循环中执行此操作,但该语句需要一个return. 我怎样才能实现测试执行 100 次?

0 投票
2 回答
703 浏览

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”。我无法使用此脚本登录。

请在这个或任何其他替代建议方面帮助我。

0 投票
1 回答
49 浏览

node.js - 我期待来自电子邮件正文的令牌,但它在每行之后转储 = 签名

我正在使用 npm 包(node-imap)来检索电子邮件的正文,并且我能够成功地检索到电子邮件的正文,但是它=在最后一行的每一行之后都转储了

我的代码是:

我得到的输出是这样的:

0 投票
4 回答
6985 浏览

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 是这样解决的:

0 投票
1 回答
1767 浏览

node.js - 如何检查来自 POST 请求的纯文本响应?

我正在尝试使用 frisby.js 为端点指定 API 测试,该端点返回对有效 POST 请求的纯文本响应。但是,我在让 frysby.js 接受非 JSON 响应文档时遇到问题。每当响应返回非 JSON 内容时,抛出一个TypeErrordue 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 以外的某些数据格式?

0 投票
0 回答
65 浏览

joi - 如何将对象转换为类型的对象

如何将对象转换为Joi类型/定义的对象?

我有一堆需要分类的对象。我需要知道每个条目是什么,并且它需要能够深入了解可能的多层数组和/或对象(参见下面的示例)。

我需要这个的原因是我正在使用frisbyjs来验证 API 响应,并且它需要一个 Joi 类型的对象来与 API 响应进行比较。

输入:

输出: