@@ -17,27 +17,27 @@ let WEB_ELEMENT_FUNCTIONS = [
17
17
// Explicitly define webdriver.WebElement.
18
18
export class WebdriverWebElement {
19
19
getDriver : ( ) => webdriver . WebDriver ;
20
- getId : ( ) => webdriver . promise . Promise ;
21
- getRawId : ( ) => webdriver . promise . Promise ;
22
- serialize : ( ) => webdriver . promise . Promise ;
23
- findElement : ( subLocator : Locator ) => webdriver . promise . Promise ;
24
- click : ( ) => webdriver . promise . Promise ;
25
- sendKeys : ( ...args : ( string | webdriver . promise . Promise ) [ ] ) =>
26
- webdriver . promise . Promise ;
27
- getTagName : ( ) => webdriver . promise . Promise ;
28
- getCssValue : ( cssStyleProperty : string ) => webdriver . promise . Promise ;
29
- getAttribute : ( attributeName : string ) => webdriver . promise . Promise ;
30
- getText : ( ) => webdriver . promise . Promise ;
31
- getSize : ( ) => webdriver . promise . Promise ;
32
- getLocation : ( ) => webdriver . promise . Promise ;
33
- isEnabled : ( ) => webdriver . promise . Promise ;
34
- isSelected : ( ) => webdriver . promise . Promise ;
35
- submit : ( ) => webdriver . promise . Promise ;
36
- clear : ( ) => webdriver . promise . Promise ;
37
- isDisplayed : ( ) => webdriver . promise . Promise ;
38
- takeScreenshot : ( opt_scroll ?: boolean ) => webdriver . promise . Promise ;
39
- getOuterHtml : ( ) => webdriver . promise . Promise ;
40
- getInnerHtml : ( ) => webdriver . promise . Promise ;
20
+ getId : ( ) => webdriver . promise . Promise < any > ;
21
+ getRawId : ( ) => webdriver . promise . Promise < string > ;
22
+ serialize : ( ) => webdriver . promise . Promise < any > ;
23
+ findElement : ( subLocator : Locator ) => webdriver . promise . Promise < any > ;
24
+ click : ( ) => webdriver . promise . Promise < void > ;
25
+ sendKeys : ( ...args : ( string | webdriver . promise . Promise < string > ) [ ] ) =>
26
+ webdriver . promise . Promise < void > ;
27
+ getTagName : ( ) => webdriver . promise . Promise < string > ;
28
+ getCssValue : ( cssStyleProperty : string ) => webdriver . promise . Promise < string > ;
29
+ getAttribute : ( attributeName : string ) => webdriver . promise . Promise < string > ;
30
+ getText : ( ) => webdriver . promise . Promise < string > ;
31
+ getSize : ( ) => webdriver . promise . Promise < { width : number , height : number } > ;
32
+ getLocation : ( ) => webdriver . promise . Promise < { x : number , y : number } > ;
33
+ isEnabled : ( ) => webdriver . promise . Promise < boolean > ;
34
+ isSelected : ( ) => webdriver . promise . Promise < boolean > ;
35
+ submit : ( ) => webdriver . promise . Promise < void > ;
36
+ clear : ( ) => webdriver . promise . Promise < void > ;
37
+ isDisplayed : ( ) => webdriver . promise . Promise < boolean > ;
38
+ takeScreenshot : ( opt_scroll ?: boolean ) => webdriver . promise . Promise < string > ;
39
+ getOuterHtml : ( ) => webdriver . promise . Promise < string > ;
40
+ getInnerHtml : ( ) => webdriver . promise . Promise < string > ;
41
41
}
42
42
43
43
/**
@@ -99,7 +99,7 @@ export class ElementArrayFinder extends WebdriverWebElement {
99
99
constructor (
100
100
private browser_ : Browser , getWebElements ?: Function ,
101
101
private locator_ ?: any ,
102
- public actionResults_ : webdriver . promise . Promise = null ) {
102
+ public actionResults_ : webdriver . promise . Promise < any > = null ) {
103
103
super ( ) ;
104
104
this . getWebElements = getWebElements || null ;
105
105
@@ -379,7 +379,7 @@ export class ElementArrayFinder extends WebdriverWebElement {
379
379
* @returns {!webdriver.promise.Promise } A promise which resolves to the
380
380
* number of elements matching the locator.
381
381
*/
382
- count ( ) : webdriver . promise . Promise {
382
+ count ( ) : webdriver . promise . Promise < any > {
383
383
return this . getWebElements ( ) . then (
384
384
( arr : any ) => { return arr . length ; } ,
385
385
( err : any ) => {
@@ -439,7 +439,7 @@ export class ElementArrayFinder extends WebdriverWebElement {
439
439
* @returns {Array.<ElementFinder> } Return a promise, which resolves to a list
440
440
* of ElementFinders specified by the locator.
441
441
*/
442
- asElementFinders_ ( ) : webdriver . promise . Promise {
442
+ asElementFinders_ ( ) : webdriver . promise . Promise < any > {
443
443
return this . getWebElements ( ) . then ( ( arr : webdriver . WebElement [ ] ) => {
444
444
return arr . map ( ( webElem : webdriver . WebElement ) => {
445
445
return ElementFinder . fromWebElement_ (
@@ -472,7 +472,7 @@ export class ElementArrayFinder extends WebdriverWebElement {
472
472
* @returns {!webdriver.promise.Promise } A promise which will resolve to
473
473
* an array of ElementFinders represented by the ElementArrayFinder.
474
474
*/
475
- then ( fn : Function , errorFn : Function ) : webdriver . promise . Promise {
475
+ then ( fn : Function , errorFn : Function ) : webdriver . promise . Promise < any > {
476
476
if ( this . actionResults_ ) {
477
477
return this . actionResults_ . then ( fn , errorFn ) ;
478
478
} else {
@@ -506,7 +506,7 @@ export class ElementArrayFinder extends WebdriverWebElement {
506
506
* function has been called on all the ElementFinders. The promise will
507
507
* resolve to null.
508
508
*/
509
- each ( fn : Function ) : webdriver . promise . Promise {
509
+ each ( fn : Function ) : webdriver . promise . Promise < any > {
510
510
return this . map ( fn ) . then ( ( ) : any => { return null ; } ) ;
511
511
}
512
512
@@ -542,7 +542,7 @@ export class ElementArrayFinder extends WebdriverWebElement {
542
542
* @returns {!webdriver.promise.Promise } A promise that resolves to an array
543
543
* of values returned by the map function.
544
544
*/
545
- map ( mapFn : Function ) : webdriver . promise . Promise {
545
+ map ( mapFn : Function ) : webdriver . promise . Promise < any > {
546
546
return this . asElementFinders_ ( ) . then ( ( arr : ElementFinder [ ] ) => {
547
547
let list = arr . map ( ( elementFinder : ElementFinder , index : number ) => {
548
548
let mapResult = mapFn ( elementFinder , index ) ;
@@ -584,7 +584,8 @@ export class ElementArrayFinder extends WebdriverWebElement {
584
584
* @returns {!webdriver.promise.Promise } A promise that resolves to the final
585
585
* value of the accumulator.
586
586
*/
587
- reduce ( reduceFn : Function , initialValue : any ) : webdriver . promise . Promise {
587
+ reduce ( reduceFn : Function , initialValue : any ) : webdriver . promise . Promise < any >
588
+ {
588
589
let valuePromise = webdriver . promise . fulfilled ( initialValue ) ;
589
590
return this . asElementFinders_ ( ) . then ( ( arr : ElementFinder [ ] ) => {
590
591
return arr . reduce (
@@ -691,7 +692,8 @@ export class ElementArrayFinder extends WebdriverWebElement {
691
692
export class ElementFinder extends WebdriverWebElement {
692
693
parentElementArrayFinder : ElementArrayFinder ;
693
694
elementArrayFinder_ : ElementArrayFinder ;
694
- then : ( fn : Function , errorFn : Function ) => webdriver . promise . Promise = null ;
695
+ then : ( fn : Function , errorFn : Function ) => webdriver . promise . Promise < any > =
696
+ null ;
695
697
696
698
constructor (
697
699
private browser_ : Browser , elementArrayFinder : ElementArrayFinder ) {
@@ -1026,7 +1028,7 @@ export class ElementFinder extends WebdriverWebElement {
1026
1028
* @returns {!webdriver.promise.Promise.<boolean> } A promise that will be
1027
1029
* resolved to whether the two WebElements are equal.
1028
1030
*/
1029
- equals ( element : any ) : webdriver . promise . Promise {
1031
+ equals ( element : any ) : webdriver . promise . Promise < any > {
1030
1032
return webdriver . WebElement . equals (
1031
1033
this . getWebElement ( ) ,
1032
1034
element . getWebElement ? element . getWebElement ( ) : element ) ;
0 commit comments