diff --git a/src/vs/platform/driver/electron-browser/driver.ts b/src/vs/platform/driver/electron-browser/driver.ts index 2508ccbb347dc938aa9d0bd9130b52acd0934168..a03ec9f04638d454069244d774ee716cf372e4e6 100644 --- a/src/vs/platform/driver/electron-browser/driver.ts +++ b/src/vs/platform/driver/electron-browser/driver.ts @@ -115,7 +115,18 @@ class WindowDriver implements IWindowDriver { async isActiveElement(selector: string): TPromise { const element = document.querySelector(selector); - return element === document.activeElement; + + if (element !== document.activeElement) { + const el = document.activeElement; + const tagName = el.tagName; + const id = el.id ? `#${el.id}` : ''; + const classes = el.className.split(/\W+/g).map(c => c.trim()).filter(c => !!c).map(c => `.${c}`).join(''); + const current = `${tagName}${id}${classes}`; + + throw new Error(`Active element not found. Current active element is '${current}'`); + } + + return true; } async getElements(selector: string, recursive: boolean): TPromise {