2015-04-30 40 views
4

時退出量角器當我運行gulp-protractor它運行我的測試正常,但完成後不退出如何做

8 specs, 0 failures 
Finished in 14.874 seconds 
[launcher] 0 instance(s) of WebDriver still running 
[launcher] chrome #1 passed 
[14:40:57] Finished 'test:e2e' after 16 s 

完成後,我不得不打ctrl + c繼續。完成後可以告訴量角器退出嗎?

+0

正好不停止什麼,你指的是「webdriver的仍在運行」或者是你的瀏覽器仍處於打開狀態? –

+0

我找到了下面的答案:) –

回答

10

檢查一飲而盡文件,

你有一個命令在測試完成後,退出的過程?

例如

gulp.task('e2e', function() { 
gulp.src(['foo/bar']) 
    .pipe(protractor({ 
     configFile: 'protractor.conf.js', 
     args: ['--baseUrl', baseUrl], 
     keepAlive: true 
    })) 
    .on('end', function() { 
     console.log('E2E Testing complete'); 
     process.exit(); 
    }) 
    .on('error', function(error) { 
     console.log('E2E Tests failed'); 
     process.exit(1); 
    }); 

});

重點線是 process.exit()

+0

真正的罪魁禍首應該是'keepAlive:true',這會使量角器不能關閉所有的手柄,並且不能退出節點 –