X Tutup
Skip to content

Commit eee2146

Browse files
committed
fix(testing): Fixed race condition in WebWorker and Routing tests
1 parent 5c21af9 commit eee2146

File tree

2 files changed

+8
-18
lines changed

2 files changed

+8
-18
lines changed

modules/examples/e2e_test/routing/routing_spec.ts

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,6 @@ function waitForElement(selector) {
77
browser.wait(EC.presenceOf($(selector)), 10000);
88
}
99

10-
// returns a promise that resolves in the given number of milliseconds
11-
function wait(time) {
12-
var promise = new Promise((resolve, reject) => { setTimeout(resolve, time); });
13-
return promise;
14-
}
15-
1610
describe('routing inbox-app', function() {
1711

1812
afterEach(verifyNoBrowserErrors);
@@ -69,8 +63,9 @@ describe('routing inbox-app', function() {
6963
waitForElement('#item-10');
7064
element(by.css('#item-10')).click();
7165
waitForElement('#record-id');
72-
browser.wait(wait(500), 600);
73-
expect(element(by.css('#record-id')).getText()).toEqual('ID: 10');
66+
var recordId = element(by.css("#record-id"));
67+
browser.wait(protractor.until.elementTextIs(recordId, "ID: 10"), 5000);
68+
expect(recordId.getText()).toEqual('ID: 10');
7469
});
7570

7671
it('should navigate back to the email inbox page when the back button is clicked', function() {
Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,6 @@
11
import {verifyNoBrowserErrors} from 'angular2/src/test_lib/e2e_util';
22
import {Promise} from 'angular2/src/facade/async';
33

4-
// returns a promise that resolves in the given number of milliseconds
5-
function wait(time) {
6-
var promise = new Promise((resolve, reject) => { setTimeout(resolve, time); });
7-
return promise;
8-
}
9-
104
describe('WebWorkers', function() {
115
afterEach(verifyNoBrowserErrors);
126
var selector = "hello-app .greeting";
@@ -23,9 +17,10 @@ describe('WebWorkers', function() {
2317
browser.get(URL);
2418

2519
browser.wait(protractor.until.elementLocated(by.css(selector)), 5000);
26-
element.all(by.css(".changeButton")).first().click();
27-
browser.wait(wait(500), 600);
28-
expect(element.all(by.css(selector)).first().getText()).toEqual("howdy world!");
20+
element(by.css("hello-app .changeButton")).click();
21+
var elem = element(by.css(selector));
22+
browser.wait(protractor.until.elementTextIs(elem, "howdy world!"), 5000);
23+
expect(elem.getText()).toEqual("howdy world!");
2924
});
3025

3126
it("should display correct key names", () => {
@@ -34,9 +29,9 @@ describe('WebWorkers', function() {
3429

3530
var area = element.all(by.css(".sample-area")).first();
3631
expect(area.getText()).toEqual('(none)');
37-
browser.wait(wait(500), 600);
3832

3933
area.sendKeys('u');
34+
browser.wait(protractor.until.elementTextIs(area, "U"), 5000);
4035
expect(area.getText()).toEqual("U");
4136
});
4237
});

0 commit comments

Comments
 (0)
X Tutup