Javascript 需要通过生成新的Phantom js对象来隔离Casper测试

Javascript 需要通过生成新的Phantom js对象来隔离Casper测试,javascript,phantomjs,casperjs,Javascript,Phantomjs,Casperjs,当同时运行所有测试时,我使用grunt来执行此操作,您如何为每个测试生成幻影对象的新实例?我一直在尝试使用 01-routine.js: casper.test.setUp(function() { phantom.exit(); }); 或 但是我认为这两个进程都没有达到目的,似乎阻止了我的文件继续运行。一个CasperJS进程只需要一个PhantomJS进程。CasperJS进程启动后,您不能从它下面更改PhantomJS进程,因为CasperJS实际上只是一个在PhantomJS

当同时运行所有测试时,我使用grunt来执行此操作,您如何为每个测试生成幻影对象的新实例?我一直在尝试使用

01-routine.js:

casper.test.setUp(function() {
    phantom.exit();
});


但是我认为这两个进程都没有达到目的,似乎阻止了我的文件继续运行。

一个CasperJS进程只需要一个PhantomJS进程。CasperJS进程启动后,您不能从它下面更改PhantomJS进程,因为CasperJS实际上只是一个在PhantomJS内部运行的复杂脚本


您必须运行多个CasperJS进程,这些进程将使用自己的PhantomJS进程。如何实现这一点取决于您运行脚本bash/jenkins/exec的方式。

Hey reach@ArtjomB。谢谢,我以为我错过了这样的事情。过去几天你帮了我大忙。
casper.test.setUp(function() {
    phantom.create();
    casper.echo('setUp');
});
casper.test.tearDown(function() {
    phantom.close();
    casper.echo('tearDown');
});