当前位置:  开发笔记 > 编程语言 > 正文

停止ng2-idle进行量角器测试

如何解决《停止ng2-idle进行量角器测试》经验,为你挑选了0个好方法。

我在一段时间后使用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模块呢?

推荐阅读
有风吹过best
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有