javascript - Spectron 测试顺序 Action

标签 javascript testing electron spectron

我正在使用 Spectron 测试 Electron 应用。我在文档示例中找到了有关如何获取窗口数量的信息,这非常简单。但是我正在寻找的是如何在单击另一个元素后检查一个元素的状态。在这里,我试图检查应用程序在最小化后是否可见。但是这个测试总是通过,无论是真还是假。

     it('should minimize the application', () => {
        return this.app.client.click('.minimize').then(() => {
          this.app.client.browserWindow.isVisible().then((isVisible) => {
            expect(isVisible).to.be.equal(true);
          });
        });
      })

我正在使用带有 chai 断言的 mocha。

请告知如何在单击另一个元素后检查应用程序(或特定元素)是否可见。

最佳答案

您需要返回回调函数的结果。

it('should minimize the application', () => {
  return this.app.client.click('.minimize').then(() => {
    return this.app.client.browserWindow.isVisible().then((isVisible) => {
      return expect(isVisible).to.be.equal(true);
    });
  });
});

或者,删除环绕花括号,然后 arrow function会自动返回结果。

it('should minimize the application', () =>
  this.app.client.click('.minimize').then(() => 
    this.app.client.browserWindow.isVisible().then((isVisible) => 
      expect(isVisible).to.be.equal(true);
    );
  );
);

我认为这不太可读,但这可能只是我。

关于javascript - Spectron 测试顺序 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43788193/

相关文章:

Javascript 字符串转 Base64 UTF-16BE

javascript - 使用 jQuery 浏览 JSON API 树

ruby-on-rails - 从零开始学习 Ruby 单元测试

ruby - 如何测试其中包含 gets.chomp 的函数?

javascript - 如何在JS中使用带有Promise结果的postMessage

javascript - 在 javascript 中 bool 比较与精确匹配搜索之间进行搜索的更快方法

javascript - 使用 Jade 而不是 EJS 时的不同行为

debugging - 我可以依靠 IE 的浏览器模式和文档类型来调试 IE 8 及以下版本的问题 + Quirks 吗?

javascript - Electron - 无法加载资源:net::ERR_FILE_NOT_FOUND

javascript - 我可以从资源文件夹重建 Electron 吗