我正在使用 spectron 3.8.0 并试图检查 DOM 中是否存在 am 元素。我尝试使用waitUntil
with 的方法try/catch
,但它没有按预期工作。最近,如果元素存在,我得到同步app.client.isExisting()
返回 true,否则它会卡住并引发超时异常(mocha)。
下面的代码:
@log
protected async isExisting(element: string, name?: string): Promise<boolean> {
await this.app.client.isExisting(element)
.then(data => {
const isExisting = data;
console.log(CONSOLE_COLORS.YELLOW, "IS EXISTING???", isExisting);
return isExisting;
})
.catch(e => {
console.log(CONSOLE_COLORS.RED, "no existing elem")
return false;
});
}