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

时间:2015-09-11 21:17:22

标签: javascript phantomjs casperjs

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

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');
});

但我不认为其中任何一个正在做这个技巧,似乎阻止我的文件继续运行。

1 个答案:

答案 0 :(得分:0)

CasperJS“流程”只需要一个PhantomJS流程。在CasperJS进程启动后,你无法从它下面更改PhantomJS进程,因为CasperJS实际上只是一个在PhantomJS内运行的复杂脚本。

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