@@ -42,23 +42,27 @@ describe('nightwatch e2e plugin', () => {
42
42
} )
43
43
44
44
test ( 'should accept the --url cli option' , async ( ) => {
45
- await project . run ( `vue-cli-service build` )
46
- const server = createServer ( { root : path . join ( project . dir , 'dist' ) } )
47
- await new Promise ( ( resolve , reject ) => {
48
- server . listen ( 8080 , err => {
49
- if ( err ) return reject ( err )
50
- resolve ( )
45
+ let server
46
+ try {
47
+ await project . run ( `vue-cli-service build` )
48
+ server = createServer ( { root : path . join ( project . dir , 'dist' ) } )
49
+ await new Promise ( ( resolve , reject ) => {
50
+ server . listen ( 8080 , err => {
51
+ if ( err ) return reject ( err )
52
+ resolve ( )
53
+ } )
51
54
} )
52
- } )
53
- await project . run ( `vue-cli-service test:e2e --headless --url http://127.0.0.1:8080/` )
54
- server . close ( )
55
-
56
- let results = await project . read ( 'test_results.json' )
57
- results = JSON . parse ( results )
58
- expect ( Object . keys ( results . modules ) ) . toEqual ( [
59
- 'test-with-pageobjects' ,
60
- 'test'
61
- ] )
55
+ await project . run ( `vue-cli-service test:e2e --headless --url http://127.0.0.1:8080/` )
56
+
57
+ let results = await project . read ( 'test_results.json' )
58
+ results = JSON . parse ( results )
59
+ expect ( Object . keys ( results . modules ) ) . toEqual ( [
60
+ 'test-with-pageobjects' ,
61
+ 'test'
62
+ ] )
63
+ } finally {
64
+ server && server . close ( )
65
+ }
62
66
} )
63
67
64
68
test ( 'should run single test with custom nightwatch.json' , async ( ) => {
0 commit comments