11import { verifyNoBrowserErrors } from 'angular2/src/test_lib/e2e_util' ;
22import { 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-
104describe ( '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