Skip to content

Commit 39fb5c1

Browse files
DennisJaamannsamvloeberghs
authored andcommitted
Fixed protractor webdriver imports @see angular/protractor#3878 (samvloeberghs#45)
1 parent 0d184c7 commit 39fb5c1

File tree

10 files changed

+43
-42
lines changed

10 files changed

+43
-42
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@
166166
"phantomjs-polyfill": "0.0.2",
167167
"phantomjs-prebuilt": "^2.1.6",
168168
"postcss-loader": "^0.8.2",
169-
"protractor": "^4.0.9",
169+
"protractor": "^4.0.14",
170170
"protractor-cucumber-framework": "^0.6.0",
171171
"raw-loader": "0.5.1",
172172
"remap-istanbul": "^0.5.1",

test/e2e/authentication/authentication.page.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { browser } from 'protractor';
2-
import Promise = webdriver.promise.Promise;
2+
import { promise as wdpromise } from 'selenium-webdriver';
33

44
export class AuthenticationPageObject {
55

@@ -16,27 +16,27 @@ export class AuthenticationPageObject {
1616

1717
}
1818

19-
openApp(): Promise<void> {
19+
openApp(): wdpromise.Promise<void> {
2020
return browser.get('');
2121
}
2222

23-
goToLoginPage(): Promise<void> {
23+
goToLoginPage(): wdpromise.Promise<void> {
2424
return browser.get(`${this.pages['login']}`);
2525
}
2626

27-
goToRegisterPage(): Promise<void> {
27+
goToRegisterPage(): wdpromise.Promise<void> {
2828
return browser.get(`${this.pages['register']}`);
2929
}
3030

31-
goToForgotPasswordPage(): Promise<void> {
31+
goToForgotPasswordPage(): wdpromise.Promise<void> {
3232
return browser.get(`${this.pages['forgotPassword']}`);
3333
}
3434

35-
goToSetNewPasswordPage(id?: string, nonce?: string): Promise<void> {
35+
goToSetNewPasswordPage(id?: string, nonce?: string): wdpromise.Promise<void> {
3636
return browser.get(`${this.pages['setNewPassword']}?id=${id}&nonce=${nonce}`);
3737
}
3838

39-
getCurrentUrl(): Promise<string> {
39+
getCurrentUrl(): wdpromise.Promise<string> {
4040
return browser.getCurrentUrl();
4141
}
4242
}

test/e2e/authentication/forgot-password/forgotPassword.page.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { element, by, protractor, ElementArrayFinder } from 'protractor';
2-
import Promise = webdriver.promise.Promise;
2+
import { promise as wdpromise } from 'selenium-webdriver';
33

44
export class ForgotPasswordPageObject {
55

@@ -23,19 +23,19 @@ export class ForgotPasswordPageObject {
2323

2424
}
2525

26-
setEmail(value: string): Promise<void> {
26+
setEmail(value: string): wdpromise.Promise<void> {
2727
return this.emailInput.clear().sendKeys(value);
2828
}
2929

30-
getTitle(): Promise<string> {
30+
getTitle(): wdpromise.Promise<string> {
3131
return this.title.getText();
3232
}
3333

34-
submitForm(): Promise<void> {
34+
submitForm(): wdpromise.Promise<void> {
3535
return this.submitButton.sendKeys(protractor.Key.ENTER);
3636
}
3737

38-
formIsValid(): Promise<boolean> {
38+
formIsValid(): wdpromise.Promise<boolean> {
3939
return this.getAllErrorMessages().count().then(value => {
4040
return value === 0;
4141
});

test/e2e/authentication/login/login.page.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { element, by, protractor, ElementArrayFinder } from 'protractor';
2-
import Promise = webdriver.promise.Promise;
2+
import { promise as wdpromise } from 'selenium-webdriver';
33

44
export class LoginPageObject {
55

@@ -25,31 +25,31 @@ export class LoginPageObject {
2525

2626
}
2727

28-
navigateToForgotPasswordPage(): Promise<void> {
28+
navigateToForgotPasswordPage(): wdpromise.Promise<void> {
2929
return this.goToForgotPasswordLink.click();
3030
}
3131

32-
navigateToRegisterPage(): Promise<void> {
32+
navigateToRegisterPage(): wdpromise.Promise<void> {
3333
return this.goToRegisterLink.click();
3434
}
3535

36-
setEmail(value: string): Promise<void> {
36+
setEmail(value: string): wdpromise.Promise<void> {
3737
return this.emailInput.clear().sendKeys(value);
3838
}
3939

40-
setPassword(value: string): Promise<void> {
40+
setPassword(value: string): wdpromise.Promise<void> {
4141
return this.passwordInput.clear().sendKeys(value);
4242
}
4343

44-
getTitle(): Promise<string> {
44+
getTitle(): wdpromise.Promise<string> {
4545
return this.title.getText();
4646
}
4747

48-
submitForm(): Promise<void> {
48+
submitForm(): wdpromise.Promise<void> {
4949
return this.submitButton.sendKeys(protractor.Key.ENTER);
5050
}
5151

52-
formIsValid(): Promise<boolean> {
52+
formIsValid(): wdpromise.Promise<boolean> {
5353
return this.getAllErrorMessages().count().then(value => {
5454
return value === 0;
5555
});

test/e2e/authentication/register/register.page.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { element, by, protractor, ElementArrayFinder } from 'protractor';
2-
import Promise = webdriver.promise.Promise;
2+
import { promise as wdpromise } from 'selenium-webdriver';
33

44
export class RegisterPageObject {
55

@@ -29,31 +29,31 @@ export class RegisterPageObject {
2929

3030
}
3131

32-
setName(value: string): Promise<void> {
32+
setName(value: string): wdpromise.Promise<void> {
3333
return this.nameInput.clear().sendKeys(value);
3434
}
3535

36-
setEmail(value: string): Promise<void> {
36+
setEmail(value: string): wdpromise.Promise<void> {
3737
return this.emailInput.clear().sendKeys(value);
3838
}
3939

40-
setPassword(value: string): Promise<void> {
40+
setPassword(value: string): wdpromise.Promise<void> {
4141
return this.passwordInput.clear().sendKeys(value);
4242
}
4343

44-
setRepeatPassword(value: string): Promise<void> {
44+
setRepeatPassword(value: string): wdpromise.Promise<void> {
4545
return this.repeatPasswordInput.clear().sendKeys(value);
4646
}
4747

48-
getTitle(): Promise<string> {
48+
getTitle(): wdpromise.Promise<string> {
4949
return this.title.getText();
5050
}
5151

52-
submitForm(): Promise<void> {
52+
submitForm(): wdpromise.Promise<void> {
5353
return this.submitButton.sendKeys(protractor.Key.ENTER);
5454
}
5555

56-
formIsValid(): Promise<boolean> {
56+
formIsValid(): wdpromise.Promise<boolean> {
5757
return this.getAllErrorMessages().count().then(value => {
5858
return value === 0;
5959
});

test/e2e/authentication/set-new-password/setNewPassword.page.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { browser, element, by, protractor, ElementArrayFinder } from 'protractor';
2-
import Promise = webdriver.promise.Promise;
2+
import { promise as wdpromise } from 'selenium-webdriver';
33

44
export class SetNewPasswordPageObject {
55

@@ -25,35 +25,35 @@ export class SetNewPasswordPageObject {
2525

2626
}
2727

28-
setPassword(value: string): Promise<void> {
28+
setPassword(value: string): wdpromise.Promise<void> {
2929
return this.passwordInput.clear().sendKeys(value);
3030
}
3131

32-
setRepeatPassword(value: string): Promise<void> {
32+
setRepeatPassword(value: string): wdpromise.Promise<void> {
3333
return this.repeatPasswordInput.clear().sendKeys(value);
3434
}
3535

36-
getTitle(): Promise<string> {
36+
getTitle(): wdpromise.Promise<string> {
3737
return this.title.getText();
3838
}
3939

40-
submitForm(): Promise<void> {
40+
submitForm(): wdpromise.Promise<void> {
4141
return this.submitButton.sendKeys(protractor.Key.ENTER);
4242
}
4343

44-
hasAlertMessages(): Promise<boolean> {
44+
hasAlertMessages(): wdpromise.Promise<boolean> {
4545
return this.getAllAlerts().count().then(value => {
4646
return value > 0;
4747
});
4848
}
4949

50-
hasFormElements(): Promise<boolean> {
50+
hasFormElements(): wdpromise.Promise<boolean> {
5151
return this.getAllFormElements().count().then(value => {
5252
return value > 0;
5353
});
5454
}
5555

56-
formIsValid(): Promise<boolean> {
56+
formIsValid(): wdpromise.Promise<boolean> {
5757
return this.getAllErrorMessages().count().then(value => {
5858
return value === 0;
5959
});

test/e2e/speakerregistration/stepone.page.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { browser, element, by, protractor, ElementArrayFinder } from 'protractor';
2-
import Promise = webdriver.promise.Promise;
2+
import { promise as wdpromise } from 'selenium-webdriver';
33

44
export class StepOnePageObject {
55

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { browser, element, by, protractor, ElementArrayFinder } from 'protractor';
2-
import Promise = webdriver.promise.Promise;
2+
import { promise as wdpromise } from 'selenium-webdriver';
33

44
export class StepThreePageObject {
55

66

77
constructor() {
88

99
}
10-
10+
1111
}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { browser, element, by, protractor, ElementArrayFinder } from 'protractor';
2-
import Promise = webdriver.promise.Promise;
2+
import { promise as wdpromise } from 'selenium-webdriver';
33

44
export class StepTwoPageObject {
55

66

77
constructor() {
88

99
}
10-
10+
1111
}

tsconfig.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
"es6"
1515
],
1616
"types": [
17+
"selenium-webdriver",
1718
"hammerjs",
1819
"jasmine",
1920
"node",

0 commit comments

Comments
 (0)