问题标签 [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 投票
2 回答
769 浏览

javascript - 使用 frisby.js/jest 和 Gauge 测试 API

我正在尝试让 Gauge-js 与 Frisby 一起工作。我们使用 Frisby 在我们的 API 上运行功能测试作为黑盒测试。最近将 Frisby 升级到现在使用 Jest 的 2.0.8 版本。一切都很好。现在我想在顶部添加 Gauge-js 以添加人类可读的测试规范/场景/步骤。

我正在 Windows 8.1 机器上进行测试:
- Frisby
- Gauge 0.9.4
- gauge-js 2.0.3

为了使它工作,我将 Frisby 添加为 gauge-js 的依赖项。现在它部分起作用了。它实际上执行了测试步骤,但失败了

这是实际的测试步骤:

当注释掉未注释的行时,会发生错误。

我认为问题实际上在于它是如何加载依赖的,但是我的 js 知识有点零散和生疏。任何帮助,将不胜感激。

0 投票
0 回答
108 浏览

javascript - Frisby/Jest 不显示导致错误的字段名称

我使用 Frisby 编写了我的第一个测试,但我得到了一个奇怪的行为。

这是我的测试文件的一部分:

它工作正常!

如果我改变这一行

与以下一个

我得到这个输出

我应该期望收到

为了立即识别我的 API 中的错误。

此外,如果我更改我的 API 删除字段“名称”,我会得到这个输出

似乎 Jest 显示了 Joi 输出,而 Joi 不知道字段名称。但是 jest 确实如此,因此它应该显示导致错误的字段的正确名称。

我错过了什么吗?

0 投票
0 回答
557 浏览

jestjs - Jest/Frisby - FetchError:无效的 json 响应正文;如何记录服务器响应

我的服务器上可能有错误,因为我是从 frisby 那里得到的:

问题是我看不到服务器响应,所以我不明白出了什么问题。

如何使用 Frisby 记录服务器响应?我试图在then函数中记录响应,但没有成功:

谢谢

0 投票
0 回答
212 浏览

jasmine-node - [Frisby]测试失败无法正确报告

我用 frisby.js 编写了 RestAPI TEST。

如果测试结果为真,则没有问题。但如果测试结果为 False,Frisby 在 Linux 上无法正确报告。(在 windows 上正确报告)

以下是示例代码:

如果这个 spec.js 在 Windows 上运行,结果如下

但是,如果 spec.js 在 Linux(Ubuntu) 上运行,结果如下

“失败:”部分显示为“超时”。(在 windows 上,显示为“Expected 'AssertionError: HTTP status 400 !== 200”。这是正确的。)

环境:

  • frisby@2.0.11
  • 茉莉节点@1.14.5
  • 节点/9.4.0
  • Ubuntu16.04
0 投票
1 回答
306 浏览

javascript - 茉莉花在每个之前添加'it'块作为函数

我正在使用 Frisby.js 来自动化我的 api。有两个api addUser和delete user,我需要在多个其他api之前使用它们然后删除它。在需要使用两个 api 的情况下,我使用以下块格式。

这是被多次调用的冗余代码。我试图提取这两个函数以便它可以重用,然后将上面的测试重写如下。但是,这是行不通的。

0 投票
1 回答
340 浏览

node.js - 使用 Frisbyjs 和 Nodejs 测试 POST 请求

我正在测试对 /abc/getme/login 的 POST 请求,标题为内容类型,并在正文中发送一个对象。我的代码如下:

我的错误是:

0 投票
1 回答
212 浏览

javascript - 针对多种可能的响应进行测试(API,Frisby 2)

我正在尝试为可能返回两个 http 状态代码之一的 REST API 编写测试,我认为这两个状态代码都是正确的。

出于某种原因,我正在使用 Frisby 2,这个库非常简单,你甚至不需要文档就可以使用它!

无论如何,在 Frisby 自己的单元测试中,它与正则表达式进行比较:

伟大的!所以我会用它:

哦亲爱的

我究竟做错了什么?

0 投票
1 回答
220 浏览

batch-file - 如何使用 jest 将命令行参数或环境变量从批处理脚本传递给 frisby 脚本

在 cmd 中运行时不需要参数。基本上,它将参数作为参数并在整个文件中搜索该参数并运行所有文件,如果有任何匹配该参数,它不限于特定的。

像文件一样

1.login_account_spec.js

代码:

2.get_device_details_spec.js

代码:

Unit_test.bat包含脚本(这里只有两个)

在 CMD 中:

Unit_Test.bat 192.168.1.17:XXXX 测试1 123

然后它给出了这两个文件的结果,并且这些 js 文件与 Frisby 相关。

所以我想只运行(login_account_spec.js)带有我在 cmd 中传递的参数的文件。但是,它给出了我不想要的两个脚本的结果,它也没有接受我传递的参数。

0 投票
1 回答
154 浏览

windows - 如何用 jest 配置 ESLint-HTML 报告器?

我想用 jest 的 package.json 配置 ESLint-HTML 报告器,而在 ESlint 或 jest 的站点上什么都没有。所以,我无法通过 CMD 传递 jest 来运行脚本。

谢谢

0 投票
1 回答
818 浏览

node.js - 使用 frisby.js 为 Rest API 测试生成测试覆盖率

我正在使用frisby.js与Mocha一起实现自动化 Rest API 测试。所有测试都在一个单独的测试自动化项目中实现。REST API 实现在其他项目中实现。Rest API 基于 Swagger。因此,我能够访问/获取swagger.jsonas API 定义。

下面是一个简单的实现示例:

现在我想获取有关此 Rest API 的测试覆盖率的信息。因此,我想大致了解一下已经测试过的内容以及目前未涵盖哪些 API 端点。

是否有任何工具、包等来生成和实施这样的测试覆盖率报告?