2015-06-12 115 views

回答

1

目前沒有辦法做到這一點,但有an issue支持它回來。按照更新。

2

在無頭模式下運行chrome。我看到了一個出色的性能改進。

gulp.task('test-headless-chrome', function (done) { 
    process.env.DISPLAY=':95'; 

    withXvfb(function(stop) { 
    server.start({ 
     configFile: __dirname + '/../karma/karma.conf.js', 
     singleRun: true 
    }, function() { 
     stop(); 
     done(); 
    }); 
    }); 
}); 

function withXvfb(op) { 
    var child = spawn('Xvfb', [':95', '-ac', '-screen', '0', '1600x1200x24'], { 
      stdio: 'inherit' 
    }); 

    setTimeout(op(function() { 
     console.log("Killing Xvfb...") 
     child.kill(); 
    }),3000); 
} 
+0

是的!我昨天才注意到這個!萬歲! – kentcdodds

2

在Mac上工作的一個更手動的技巧是將全屏模式下的鉻窗口置於屏幕外的空間。

每次啓動測試套件時都需要額外的點擊,但是如果您正在觀看測試,那麼您只需要執行一次。您可以獲得所有性能改進,無需擔心在前臺保留Chrome。

相關問題