From fdd842edc05b2ff875160b223f4b907945695e3e Mon Sep 17 00:00:00 2001 From: Eugenio Romano Date: Mon, 23 Nov 2020 10:11:41 +0000 Subject: [PATCH] add waitUntilElementIsLocated --- lib/testing/src/lib/core/utils/browser-visibility.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/testing/src/lib/core/utils/browser-visibility.ts b/lib/testing/src/lib/core/utils/browser-visibility.ts index 6f2aff56d8..c4b522009a 100644 --- a/lib/testing/src/lib/core/utils/browser-visibility.ts +++ b/lib/testing/src/lib/core/utils/browser-visibility.ts @@ -15,7 +15,7 @@ * limitations under the License. */ -import { browser, by, element, ElementFinder, protractor } from 'protractor'; +import { browser, by, element, ElementFinder, protractor, until } from 'protractor'; import { Logger } from './logger'; export class BrowserVisibility { @@ -35,6 +35,12 @@ export class BrowserVisibility { } } + static async waitUntilElementIsLocated(elementToCheck: ElementFinder, waitTimeout: number = BrowserVisibility.DEFAULT_TIMEOUT): Promise { + Logger.info(`Wait Until Element Is Located ${elementToCheck.locator().toString()} for ${waitTimeout}`); + + return browser.wait(until.elementLocated(by.css(css)), waitTimeout, 'Element is not located ' + elementToCheck.locator()); + } + static async waitUntilElementIsPresent(elementToCheck: ElementFinder, waitTimeout: number = BrowserVisibility.DEFAULT_TIMEOUT): Promise { Logger.info(`Wait Until Element Is Present ${elementToCheck.locator().toString()} for ${waitTimeout}`);