问题标签 [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 回答
1099 浏览

node.js - 有没有办法用 Jasmine NodeJS 发送 JPG?

我正在尝试使用 FrisbyJS(位于 Jasmine for Node 之上)测试我的 API。我想知道是否有人知道如何使用 Jasmine 提交/发送图像?

http://frisbyjs.com/

我目前的代码是...

我收到以下错误:

是的,图像 test.jpg 确实存在于与规范文件相同的文件夹中:)以及我正在执行规范本身的位置(茉莉节点。)。

0 投票
1 回答
1898 浏览

javascript - Frisby.js:预期给出的有效 JavaScript 对象,未定义

我在使用这个Frisby.js API 测试框架进行新测试时遇到了一些麻烦。

作为上下文,我编写了一些不需要从磁盘读取参考文件的其他测试,并运行了 Frisby 附带的一些示例,它们都运行得非常快速和准确。到目前为止,真的很喜欢执行速度。看到所有这些都恢复正常,我相当确定我的环境是健全的。

下面是一个有问题的 JavaScript 文件的简化版本,我正在通过 jasmine-node 运行该文件:

从命令行运行测试非常简单:

我相信我以正确的顺序做事,读取同步文件,然后调用 Frisby,但是执行时会引发以下错误:

我通过 npm 全局安装了 jasmine-node 和 frisby 包,并使用npm link frisby它创建了从我的测试目录到 %APPDATA%\npm 的适当连接。

我也尝试过更改代码,以使用fs.readFile而不是fs.readFileSync回调中的 frisby 调用,但仍然有同样的问题。

正如我上面所说,我的其他测试和 Frisby 附带的样本运行并没有错误地返回。具体来说,该httpbin_binary_post_put_spec.js示例使用与我最终自己编写的代码几乎相同的代码,并且该示例运行良好。

我已经通过 Fiddler 路由了 HTTP 请求,并且可以看到请求和响应,那里的一切看起来都很好。它得到一个 HTTP 200 并且响应正文具有我想要与文件内容进行比较的预期 JSON。

为什么我会收到有关未定义对象的错误?

0 投票
2 回答
979 浏览

node.js - Frisby.JS - 意外令牌(使用 json 发送 POST 时

我收到以下错误,

使用以下代码:

var frisby = 要求('frisby');

我正在尝试传递这个 JSON - {"numOfDays": 1 , "checkInDate":"2013-04-10"}

编辑:

似乎正在传递的 JSON 格式如下。我如何摆脱那些反斜杠?

0 投票
4 回答
2070 浏览

javascript - Frisby expectJSON 包含无序列表

假设下面的 JSON 是 Frisby 测试的一部分:

字符串数组可以按任何顺序返回,比如["3", "1", "2"].

我怎么能期待上面定义的数组而不期待订单?

我努力了

但这不是有效的语法,并且会发生以下错误:

0 投票
1 回答
576 浏览

ssl - 如何将 frisby.js 与 SSL 客户端证书一起使用?

我有一个关于将 Frisby.js 与使用 SSL 客户端证书的 REST 服务一起使用的问题。

如果我使用 Request 包与服务通信,我可以这样做:

由于 Frisby 使用请求,我假设我可以在 Frisby 测试中做类似的事情,但我似乎无法获得正确的语法。

你能建议一些可能有用的东西吗?谢谢...

0 投票
4 回答
7660 浏览

javascript - 测试 API 如何使用 node.js 处理无效的 JSON 语法请求正文

我想测试 REST API 如何处理具有无效 JSON 语法的正文的 POST 请求,例如缺少逗号。我正在使用 node.js 编写 API 测试。我正在使用frisby但我也尝试过supertest。没运气。使用之前的工具,您将请求正文作为 JavaScript 对象传递,因此行不通。我还尝试将无效的 JSON 作为字符串传递,但没有任何运气,因为字符串也是有效的 JSON(下面的示例)。有任何想法吗?

0 投票
1 回答
2064 浏览

jasmine-node - 茉莉花未定义

我正在尝试使用 friby.js 和 Jasmine 在 Enide Studio 上运行休息 API 测试。

我收到了这个错误:

我在记事本中尝试了相同的脚本并使用 CLI 运行,它运行良好。

请帮助我,因为我需要在 IDE 上运行它。

0 投票
2 回答
1147 浏览

javascript - 使用 jasmine-node / frisby 访问 JSON 值

我正在尝试构建一个测试,该测试将验证收到的错误消息是对 API 的错误请求。我正在使用 node-jasmine 和 frisby 编写测试,但无法使用点符号访问 JSON 值。

预期的 JSON 响应正文

测试结果如下错误:

我在 Postman 中编写了一个类似的测试,它可以工作,我正在尝试将这些测试转换为 node.js 可以使用的东西。

邮递员工作示例:

0 投票
1 回答
647 浏览

rest - 如何使用frisby验证来自rest调用的xml响应

需要使用 frisby 验证以下 xml 响应

0 投票
1 回答
236 浏览

frisby.js - frisbyjs,返回 415 而不是 200

我刚开始使用 frisbyjs 来测试我们正在构建的休息服务。我收到一个错误,它说它需要 415 而不是 200。我的代码如下所示:

确切的错误信息是:

预计 415 等于 200。

当我在浏览器中运行测试时将 jasmine 向我吐出的确切 url 输入,或者在 Chrome 上的 Postman 中将其作为 GET 请求尝试时,它可以正常工作,我得到 200。出于某种原因,我的电话收到了 415。有什么我想念的吗?谢谢。

编辑:尝试调试更多,如果我只是这样做

我收到此错误:

这让我觉得我们的休息服务正在做一些有趣的事情。但是,当我像我说的那样在浏览器或邮递员中查看此 url 时,它工作正常。谢谢。