Spectron测试顺序动作

eom*_*off 4 javascript testing electron spectron

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

     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);
          });
        });
      })
Run Code Online (Sandbox Code Playgroud)

我正在使用与chaa断言的摩卡咖啡。

请告知我单击其他元素后如何检查应用程序(或特定元素是否可见)。

mgb*_*net 5

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

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);
    });
  });
});
Run Code Online (Sandbox Code Playgroud)

或者,放下环绕的花括号,箭头功能将自动返回结果。

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

我认为这不是那么容易理解,但是可能就是我。