From 440117aae869aee37a4133f394b720caaad00845 Mon Sep 17 00:00:00 2001 From: Joao Moreno Date: Thu, 3 May 2018 14:14:21 +0200 Subject: [PATCH] smoketest: report current active element when failed related to #49117 --- src/vs/platform/driver/electron-browser/driver.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/vs/platform/driver/electron-browser/driver.ts b/src/vs/platform/driver/electron-browser/driver.ts index 2508ccbb347..a03ec9f0463 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 { -- GitLab