This repository was archived by the owner on Jul 29, 2024. It is now read-only.
File tree 7 files changed +92
-7
lines changed
7 files changed +92
-7
lines changed Original file line number Diff line number Diff line change @@ -258,7 +258,13 @@ export class Runner extends EventEmitter {
258
258
// calls here are not guaranteed to complete before the tests resume.
259
259
this . driverprovider_ . quitDriver ( browser_ . driver ) ;
260
260
// Copy mock modules, but do not navigate to previous URL.
261
- browser_ = browser_ . forkNewDriverInstance ( false , true ) ;
261
+ let forkBrowser = browser_ . forkNewDriverInstance ( false , true ) ;
262
+
263
+ // Replace the items in browser_ but do not create a new object
264
+ // since this will break typescript imports
265
+ for ( let item in forkBrowser ) {
266
+ browser_ [ item ] = forkBrowser [ item ] ;
267
+ }
262
268
this . setupGlobals_ ( browser_ ) ;
263
269
} ;
264
270
Original file line number Diff line number Diff line change 1
1
node_modules
2
2
typings
3
3
conf.js
4
+ browserts_spec.js
5
+ typescript_conf.js
4
6
typescript_spec.js
5
- npm-debug.log
7
+ npm-debug.log
Original file line number Diff line number Diff line change
1
+ describe ( 'browser' , ( ) => {
2
+ let session1 ;
3
+ let session2 ;
4
+
5
+ afterEach ( ( ) => {
6
+ browser . restart ( ) ;
7
+ } ) ;
8
+
9
+ it ( 'should load a browser session' , ( done ) => {
10
+ browser . get ( 'http://angularjs.org' ) ;
11
+ browser . getSession ( ) . then ( session => {
12
+ session1 = session . getId ( ) ;
13
+ expect ( session1 ) . not . toBeUndefined ( ) ;
14
+ } ) . catch ( err => {
15
+ done . fail ( 'session should be defined' ) ;
16
+ } ) ;
17
+ done ( ) ;
18
+ } ) ;
19
+ it ( 'should have a new browser session' , ( done ) => {
20
+ browser . get ( 'http://angularjs.org' ) ;
21
+ browser . getSession ( ) . then ( session => {
22
+ session2 = session . getId ( ) ;
23
+ expect ( session2 ) . not . toBeUndefined ( ) ;
24
+ expect ( session1 ) . not . toEqual ( session2 ) ;
25
+ } ) . catch ( err => {
26
+ done . fail ( 'session should be defined' ) ;
27
+ } ) ;
28
+ done ( ) ;
29
+ } ) ;
30
+ } ) ;
Original file line number Diff line number Diff line change
1
+ import { browser } from 'protractor' ;
2
+ import { WebDriver } from 'selenium-webdriver' ;
3
+
4
+ describe ( 'browser' , ( ) => {
5
+ let session1 : string ;
6
+ let session2 : string ;
7
+
8
+ afterEach ( ( ) => {
9
+ browser . restart ( ) ;
10
+ } ) ;
11
+
12
+ it ( 'should load a browser session' , ( done ) => {
13
+ browser . get ( 'http://angularjs.org' ) ;
14
+ browser . getSession ( ) . then ( session => {
15
+ session1 = session . getId ( ) ;
16
+ expect ( session1 ) . not . toBeUndefined ( ) ;
17
+ } ) . catch ( err => {
18
+ done . fail ( 'session should be defined' ) ;
19
+ } ) ;
20
+ done ( ) ;
21
+ } ) ;
22
+ it ( 'should have a new browser session' , ( done ) => {
23
+ browser . get ( 'http://angularjs.org' ) ;
24
+ browser . getSession ( ) . then ( session => {
25
+ session2 = session . getId ( ) ;
26
+ expect ( session2 ) . not . toBeUndefined ( ) ;
27
+ expect ( session1 ) . not . toEqual ( session2 ) ;
28
+ } ) . catch ( err => {
29
+ done . fail ( 'session should be defined' ) ;
30
+ } ) ;
31
+ done ( ) ;
32
+ } ) ;
33
+ } ) ;
Original file line number Diff line number Diff line change 1
1
import { Config } from 'protractor' ;
2
2
3
+ var env = require ( '../environment' ) ;
4
+
3
5
export let config : Config = {
4
- mockSelenium : true ,
5
- specs : [ '*_spec.js' ] ,
6
+ seleniumAddress : env . seleniumAddress ,
7
+ capabilities : env . capabilities ,
8
+ specs : [
9
+ 'browserts_spec.js' ,
10
+ 'browserjs_spec.js'
11
+ ] ,
6
12
framework : 'jasmine'
7
13
}
Original file line number Diff line number Diff line change @@ -36,10 +36,10 @@ function tsc() {
36
36
}
37
37
}
38
38
39
- function test ( ) {
39
+ function test ( file ) {
40
40
var options = { cwd : __dirname } ;
41
41
var output = TestUtils . runCommand ( 'node' ,
42
- [ 'node_modules/protractor/bin/protractor' , 'conf.js' ] ,
42
+ [ 'node_modules/protractor/bin/protractor' , file ] ,
43
43
options ) ;
44
44
if ( output && output [ 1 ] ) {
45
45
console . log ( output [ 1 ] . toString ( ) ) ;
@@ -60,4 +60,5 @@ function test() {
60
60
61
61
install ( ) ;
62
62
tsc ( ) ;
63
- test ( ) ;
63
+ test ( 'conf.js' ) ;
64
+ test ( 'typescript_conf.js' ) ;
Original file line number Diff line number Diff line change
1
+ import { Config } from 'protractor' ;
2
+
3
+ export let config : Config = {
4
+ mockSelenium : true ,
5
+ specs : [ 'typescript_spec.js' ] ,
6
+ framework : 'jasmine'
7
+ }
You can’t perform that action at this time.
0 commit comments