Skip to content
This repository was archived by the owner on Jul 29, 2024. It is now read-only.

Commit bc9995b

Browse files
authored
chore(expectedConditions): fixing types to functions (#3281)
1 parent 24c8ed7 commit bc9995b

File tree

2 files changed

+11
-10
lines changed

2 files changed

+11
-10
lines changed

gulpfile.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ gulp.task('default',['prepublish']);
7272

7373
gulp.task('types', function(done) {
7474
var folder = 'built';
75-
var files = ['ptor', 'browser', 'locators'];
75+
var files = ['ptor', 'browser', 'locators', 'expectedConditions'];
7676
var outputFile = path.resolve(folder, 'index.d.ts');
7777
var contents = '';
7878
files.forEach(file => {

lib/expectedConditions.ts

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import {protractor} from './ptor';
2+
import {ElementFinder} from './element';
23
let webdriver = require('selenium-webdriver');
34

45
/* globals browser */
@@ -167,7 +168,7 @@ export class ExpectedConditions {
167168
* @return {!function} An expected condition that returns a promise
168169
* representing whether the element is clickable.
169170
*/
170-
elementToBeClickable(elementFinder: any): Function {
171+
elementToBeClickable(elementFinder: ElementFinder): Function {
171172
return this.and(
172173
this.visibilityOf(elementFinder),
173174
elementFinder.isEnabled.bind(elementFinder));
@@ -188,7 +189,7 @@ export class ExpectedConditions {
188189
* @return {!function} An expected condition that returns a promise
189190
* representing whether the text is present in the element.
190191
*/
191-
textToBePresentInElement(elementFinder: any, text: string): Function {
192+
textToBePresentInElement(elementFinder: ElementFinder, text: string): Function {
192193
var hasText = () => {
193194
return elementFinder.getText().then((actualText: string): boolean => {
194195
return actualText.indexOf(text) > -1;
@@ -212,7 +213,7 @@ export class ExpectedConditions {
212213
* @return {!function} An expected condition that returns a promise
213214
* representing whether the text is present in the element's value.
214215
*/
215-
textToBePresentInElementValue(elementFinder: any, text: string): Function {
216+
textToBePresentInElementValue(elementFinder: ElementFinder, text: string): Function {
216217
var hasText = () => {
217218
return elementFinder.getAttribute('value').then(
218219
(actualText: string): boolean => {
@@ -307,7 +308,7 @@ export class ExpectedConditions {
307308
(actualUrl: string): boolean => { return actualUrl === url; });
308309
};
309310
}
310-
311+
311312
/**
312313
* An expectation for checking that an element is present on the DOM
313314
* of a page. This does not necessarily mean that the element is visible.
@@ -323,7 +324,7 @@ export class ExpectedConditions {
323324
* @return {!function} An expected condition that returns a promise
324325
* representing whether the element is present.
325326
*/
326-
presenceOf(elementFinder: any): Function {
327+
presenceOf(elementFinder: ElementFinder): Function {
327328
return elementFinder.isPresent.bind(elementFinder);
328329
};
329330

@@ -341,7 +342,7 @@ export class ExpectedConditions {
341342
* @return {!function} An expected condition that returns a promise
342343
* representing whether the element is stale.
343344
*/
344-
stalenessOf(elementFinder: any): Function {
345+
stalenessOf(elementFinder: ElementFinder): Function {
345346
return this.not(this.presenceOf(elementFinder));
346347
}
347348

@@ -361,7 +362,7 @@ export class ExpectedConditions {
361362
* @return {!function} An expected condition that returns a promise
362363
* representing whether the element is visible.
363364
*/
364-
visibilityOf(elementFinder: any): Function {
365+
visibilityOf(elementFinder: ElementFinder): Function {
365366
return this.and(
366367
this.presenceOf(elementFinder),
367368
elementFinder.isDisplayed.bind(elementFinder));
@@ -381,7 +382,7 @@ export class ExpectedConditions {
381382
* @return {!function} An expected condition that returns a promise
382383
* representing whether the element is invisible.
383384
*/
384-
invisibilityOf(elementFinder: any): Function {
385+
invisibilityOf(elementFinder: ElementFinder): Function {
385386
return this.not(this.visibilityOf(elementFinder));
386387
}
387388

@@ -398,7 +399,7 @@ export class ExpectedConditions {
398399
* @return {!function} An expected condition that returns a promise
399400
* representing whether the element is selected.
400401
*/
401-
elementToBeSelected(elementFinder: any): Function {
402+
elementToBeSelected(elementFinder: ElementFinder): Function {
402403
return this.and(
403404
this.presenceOf(elementFinder),
404405
elementFinder.isSelected.bind(elementFinder));

0 commit comments

Comments
 (0)