问题标签 [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.
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 知识有点零散和生疏。任何帮助,将不胜感激。
javascript - Frisby/Jest 不显示导致错误的字段名称
我使用 Frisby 编写了我的第一个测试,但我得到了一个奇怪的行为。
这是我的测试文件的一部分:
它工作正常!
如果我改变这一行
与以下一个
我得到这个输出
我应该期望收到
为了立即识别我的 API 中的错误。
此外,如果我更改我的 API 删除字段“名称”,我会得到这个输出
似乎 Jest 显示了 Joi 输出,而 Joi 不知道字段名称。但是 jest 确实如此,因此它应该显示导致错误的字段的正确名称。
我错过了什么吗?
jestjs - Jest/Frisby - FetchError:无效的 json 响应正文;如何记录服务器响应
我的服务器上可能有错误,因为我是从 frisby 那里得到的:
问题是我看不到服务器响应,所以我不明白出了什么问题。
如何使用 Frisby 记录服务器响应?我试图在then函数中记录响应,但没有成功:
谢谢
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
javascript - 茉莉花在每个之前添加'it'块作为函数
我正在使用 Frisby.js 来自动化我的 api。有两个api addUser和delete user,我需要在多个其他api之前使用它们然后删除它。在需要使用两个 api 的情况下,我使用以下块格式。
这是被多次调用的冗余代码。我试图提取这两个函数以便它可以重用,然后将上面的测试重写如下。但是,这是行不通的。
node.js - 使用 Frisbyjs 和 Nodejs 测试 POST 请求
我正在测试对 /abc/getme/login 的 POST 请求,标题为内容类型,并在正文中发送一个对象。我的代码如下:
我的错误是:
javascript - 针对多种可能的响应进行测试(API,Frisby 2)
我正在尝试为可能返回两个 http 状态代码之一的 REST API 编写测试,我认为这两个状态代码都是正确的。
出于某种原因,我正在使用 Frisby 2,这个库非常简单,你甚至不需要文档就可以使用它!
无论如何,在 Frisby 自己的单元测试中,它与正则表达式进行比较:
伟大的!所以我会用它:
哦亲爱的
我究竟做错了什么?
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 中传递的参数的文件。但是,它给出了我不想要的两个脚本的结果,它也没有接受我传递的参数。
windows - 如何用 jest 配置 ESLint-HTML 报告器?
我想用 jest 的 package.json 配置 ESLint-HTML 报告器,而在 ESlint 或 jest 的站点上什么都没有。所以,我无法通过 CMD 传递 jest 来运行脚本。
谢谢
node.js - 使用 frisby.js 为 Rest API 测试生成测试覆盖率
我正在使用frisby.js与Mocha一起实现自动化 Rest API 测试。所有测试都在一个单独的测试自动化项目中实现。REST API 实现在其他项目中实现。Rest API 基于 Swagger。因此,我能够访问/获取swagger.json
as API 定义。
下面是一个简单的实现示例:
现在我想获取有关此 Rest API 的测试覆盖率的信息。因此,我想大致了解一下已经测试过的内容以及目前未涵盖哪些 API 端点。
是否有任何工具、包等来生成和实施这样的测试覆盖率报告?