2015-06-12 80 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。

相关问题