2017-05-04 8 views
1

私はスペクトロンを使って電子アプリケーションをテストしています。私は、ウィンドウの数を取得する方法に関するドキュメントの例で発見した、それは非常に自明です。しかし、私が探しているのは、別の要素をクリックした後に、ある要素の状態をチェックする方法です。ここでは、アプリケーションを最小化した後にアプリケーションが表示されているかどうかを確認しようとしています。しかし、このテストは、真実と偽のために、常にパスします。Spectronテストシーケンシャルアクション

 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); 
      }); 
     }); 
     }) 

私はチャイアサートでモカを使用しています。

別の要素をクリックした後、アプリケーション(または特定の要素が表示されているかどうか)を確認する方法を教えてください。

答えて

1

コールバック関数の結果を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); 
    }); 
    }); 
}); 

また、ラッピング中括弧を削除すると、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); 
    ); 
); 
); 

私はそれがかなり読みやすいとは思わないが、それはちょうど私かもしれない。