我在一段时间后使用ng2-idle自动注销用户.我在我的appComponent构造函数中初始化它:
import {Idle, DEFAULT_INTERRUPTSOURCES} from '@ng-idle/core'; export class AppComponent { constructor( private idle:Idle) { idle.setIdle(21600); idle.setTimeout(1); idle.setInterrupts(DEFAULT_INTERRUPTSOURCES); idle.onTimeout.subscribe(() => { this.logout(); }); };
成功登录后,我在LoginComponent中启动它this.idle.watch()
(Idle被注入到构造函数中).
这一切都运行正常但是当我去运行我的量角器测试他们超时时,我认为因为量角器等待超时结束,这需要一段时间,因为我将ng2-idle设置为6小时!
Error: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL.
如果我没有初始化使用Idle.watch()
那么测试运行.
我想要做的是设置Idle.stop();
在onPrepare
我的量角器配置文件块,并将其重置Idle.watch();
后的测试中我的完整onComplete
块.
我已经var idle = require('@ng-idle/core');
在量角器conf文件中尝试过,但它会让我回想起以下内容:
ReferenceError:未定义文档
那么如何在protractors配置文件中要求ng2-idle模块呢?