rest - 飞盘 : response data extraction and conditional execution

标签 rest testing automation frisby.js

我正在尝试使用 frisby 进行一些测试或自动化。

假设我有 2 个请求需要一个接一个地执行。然而,第一个请求创建一个资源并在 header 中返回它的 URI:

POST /resource

201 
Location: /resource/123

所以第二次调用的方式取决于第一次的响应头。 afterJSON() 看起来很有前途,但它似乎无法处理 header 。文档似乎很短,没有提到这一点。怎么办?

最佳答案

您可以使用 .after((res) -> ... 这将允许您检查响应,其中将包含您要查找的 header 。首先打印 console.log (res) 用于检查此类 header 是否存在的响应,然后您可以使用以下方法对其进行一些操作:res.headers.theOneThatYouWouldLikeToUse

关于rest - 飞盘 : response data extraction and conditional execution,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37047006/

相关文章:

javascript - Angular ngResource $save 方法清除 $resource 对象

android - 请参见测试启动状态错误

javascript - 用于测试的轻量级 Web 浏览器

java - 如何让代码检查appium服务器是否超时

json - 改变结果grails findAll或response方法

javax.mail.NoSuchProviderException : No provider for SMTP error while running spring application using Intellij

json - 没有 html 标签的 Wordpress Restful Api

selenium - 使用基本测试类时的 TestNg 并行测试/类

javascript - 如何使用 Protractor 单击此元素按钮?

javascript - 每次我在 Firefox 中打开特定网站时如何执行 javascript?