【问题标题】:how to add 'global wait' to mocha test如何在摩卡测试中添加“全局等待”
【发布时间】:2020-04-10 08:29:01
【问题描述】:

我正在尝试使用 spectron 和 mocha 测试我的电子应用程序;我的应用程序将在用户登录后关闭第一个窗口,所以我需要添加一些“等待操作”来等待第二个窗口出现。但是setTimeout的回调好像异常。

【问题讨论】:

    标签: electron mocha.js spectron


    【解决方案1】:

    我认为 settimeout 函数是异步工作的,所以当你启动 settimeout 之后,promise 链会继续。因此,您必须以某种方式等待 settimeout - 您是否尝试将其包装在一个承诺中,然后返回该承诺?

    return new Promise((resolve, reject) => {
       setTimeout(async () => {
          await this.app.client.windowByIndex(0); //I'm not even sure you need to await this
          resolve();
       }, 3000);
    });
    

    【讨论】:

      猜你喜欢
      • 2023-03-10
      • 2019-06-07
      • 2022-01-20
      • 1970-01-01
      • 2015-11-18
      • 1970-01-01
      • 1970-01-01
      • 2012-05-20
      • 2019-06-13
      相关资源
      最近更新 更多