需要通过生成新的 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)。
当 运行 将所有测试放在一起时(我使用 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)。