我正在使用 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/