From 289f7edc79566c529164d7adb154346683864c86 Mon Sep 17 00:00:00 2001 From: Craig Nishina Date: Wed, 2 Nov 2016 14:03:45 -0700 Subject: [PATCH] chore(selenium-webdriver): update webdriver wait method - set condition parameter to accept a Function type --- selenium-webdriver/index.d.ts | 2 +- selenium-webdriver/selenium-webdriver-tests.ts | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/selenium-webdriver/index.d.ts b/selenium-webdriver/index.d.ts index 97722de9b6..dc704ecd13 100644 --- a/selenium-webdriver/index.d.ts +++ b/selenium-webdriver/index.d.ts @@ -5468,7 +5468,7 @@ declare namespace webdriver { * rejected if the condition times out. * @template T */ - wait(condition: webdriver.promise.Promise|webdriver.until.Condition|((driver: WebDriver)=>T), timeout?: number, opt_message?: string): webdriver.promise.Promise; + wait(condition: webdriver.promise.Promise|webdriver.until.Condition|((driver: WebDriver)=>T)|Function, timeout?: number, opt_message?: string): webdriver.promise.Promise; /** * Schedules a command to make the driver sleep for the given amount of time. diff --git a/selenium-webdriver/selenium-webdriver-tests.ts b/selenium-webdriver/selenium-webdriver-tests.ts index 4e3aa348a3..54d292f216 100644 --- a/selenium-webdriver/selenium-webdriver-tests.ts +++ b/selenium-webdriver/selenium-webdriver-tests.ts @@ -756,6 +756,8 @@ function TestWebDriver() { booleanPromise = driver.wait(booleanPromise); booleanPromise = driver.wait(booleanCondition); booleanPromise = driver.wait(function(driver: webdriver.WebDriver) { return true; }); + let conditionFunction: Function; + booleanPromise = driver.wait(conditionFunction); booleanPromise = driver.wait(booleanPromise, 123); booleanPromise = driver.wait(booleanPromise, 123, 'Message');