@ -1,4 +1,5 @@
|
||||
import {verifyNoBrowserErrors} from 'angular2/src/test_lib/e2e_util';
|
||||
import {Promise} from 'angular2/src/facade/async';
|
||||
|
||||
function waitForElement(selector) {
|
||||
var EC = (<any>protractor).ExpectedConditions;
|
||||
@ -6,6 +7,12 @@ function waitForElement(selector) {
|
||||
browser.wait(EC.presenceOf($(selector)), 10000);
|
||||
}
|
||||
|
||||
// returns a promise that resolves in the given number of milliseconds
|
||||
function wait(time) {
|
||||
var promise = new Promise((resolve, reject) => { setTimeout(resolve, time); });
|
||||
return promise;
|
||||
}
|
||||
|
||||
describe('routing inbox-app', function() {
|
||||
|
||||
afterEach(verifyNoBrowserErrors);
|
||||
@ -62,6 +69,7 @@ describe('routing inbox-app', function() {
|
||||
waitForElement('#item-10');
|
||||
element(by.css('#item-10')).click();
|
||||
waitForElement('#record-id');
|
||||
browser.wait(wait(500), 600);
|
||||
expect(element(by.css('#record-id')).getText()).toEqual('ID: 10');
|
||||
});
|
||||
|
||||
|
@ -0,0 +1,5 @@
|
||||
library examples.e2e_test.web_workers.web_workers_spec;
|
||||
|
||||
main() {
|
||||
|
||||
}
|
42
modules/examples/e2e_test/web_workers/web_workers_spec.ts
Normal file
42
modules/examples/e2e_test/web_workers/web_workers_spec.ts
Normal file
@ -0,0 +1,42 @@
|
||||
import {verifyNoBrowserErrors} from 'angular2/src/test_lib/e2e_util';
|
||||
import {Promise} from 'angular2/src/facade/async';
|
||||
|
||||
// returns a promise that resolves in the given number of milliseconds
|
||||
function wait(time) {
|
||||
var promise = new Promise((resolve, reject) => { setTimeout(resolve, time); });
|
||||
return promise;
|
||||
}
|
||||
|
||||
describe('WebWorkers', function() {
|
||||
afterEach(verifyNoBrowserErrors);
|
||||
var selector = "hello-app .greeting";
|
||||
var URL = "examples/src/web_workers/index.html";
|
||||
|
||||
it('should greet', () => {
|
||||
browser.get(URL);
|
||||
|
||||
browser.wait(protractor.until.elementLocated(by.css(selector)), 5000);
|
||||
expect(element.all(by.css(selector)).first().getText()).toEqual("hello world!");
|
||||
});
|
||||
|
||||
it('should change greeting', () => {
|
||||
browser.get(URL);
|
||||
|
||||
browser.wait(protractor.until.elementLocated(by.css(selector)), 5000);
|
||||
element.all(by.css(".changeButton")).first().click();
|
||||
browser.wait(wait(500), 600);
|
||||
expect(element.all(by.css(selector)).first().getText()).toEqual("howdy world!");
|
||||
});
|
||||
|
||||
it("should display correct key names", () => {
|
||||
browser.get(URL);
|
||||
browser.wait(protractor.until.elementLocated(by.css(".sample-area")), 5000);
|
||||
|
||||
var area = element.all(by.css(".sample-area")).first();
|
||||
expect(area.getText()).toEqual('(none)');
|
||||
browser.wait(wait(500), 600);
|
||||
|
||||
area.sendKeys('u');
|
||||
expect(area.getText()).toEqual("U");
|
||||
});
|
||||
});
|
Reference in New Issue
Block a user