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

Need to isolate Casper tests by spawning new Phantom js object

当 运行 将所有测试放在一起时(我使用 g运行t 来执行此操作)如何为每个测试生成幻像对象的新实例?我一直在尝试使用

01-routine.js:

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

casper.test.setUp(function() {
    phantom.create();
    casper.echo('setUp');
});
casper.test.tearDown(function() {
    phantom.close();
    casper.echo('tearDown');
});

但我认为两者都没有成功,而且似乎阻止了我的文件继续 运行。

一个 CasperJS "process" 只需要一个 PhantomJS 进程。 CasperJS 进程启动后,您无法从其下更改 PhantomJS 进程,因为 CasperJS 实际上只是 运行 位于 PhantomJS 内部的精心设计的脚本。

您将不得不 运行 多个 CasperJS 进程,这些进程将使用它们自己的 PhantomJS 进程。您将如何做到这一点取决于您 运行 编写脚本的方式 (bash/jenkins/exec)。