首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让frisby.js脚本在apis的链式执行过程中“暂停”

如何让frisby.js脚本在apis的链式执行过程中“暂停”
EN

Stack Overflow用户
提问于 2014-10-08 05:43:31
回答 3查看 1.7K关注 0票数 2

我想使用Frisby.js测试会话超时。因此,我想调用我们的登录API,并调用一个API来演示用户是否已登录。然后,我希望frisby.js等待会话超时20分钟,并验证进一步的调用是否由于会话超时而失败。如何让睡眠脚本“frisby.js ()”?

EN

回答 3

Stack Overflow用户

发布于 2016-01-29 03:31:57

事实证明,有一个未记录的waits()方法可以有效地告诉frisby进入睡眠状态。

例如,

代码语言:javascript
复制
frisby.create('Sleep test')
  .get('http://www.citibikenyc.com/stations/json')
  .expectStatus(200)
  .inspectJSON()
  .waits(5000)
.toss();

在执行前将等待5秒。

票数 5
EN

Stack Overflow用户

发布于 2015-02-20 20:26:35

使用setTimeout会导致expects不被执行,如下所述:https://github.com/vlucas/frisby/issues/200

我发现最简单的方法是对http://httpbin.org/delay/3执行.get以延迟3秒,然后在此请求的.after中做您想做的事情。

票数 2
EN

Stack Overflow用户

发布于 2014-10-08 10:23:34

使用超时:

代码语言:javascript
复制
   setTimeout(function(){
    //do whatever after 20 minutes
   },1200000); //20 min = 1200000ms
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26245834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档