【问题标题】:Need to isolate Casper tests by spawning new Phantom js object需要通过生成新的 Phantom js 对象来隔离 Casper 测试
【发布时间】:2015-09-12 06:02:39
【问题描述】:

同时运行所有测试时(我使用 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');
});

但我认为两者都没有起到作用,并且似乎阻止了我的文件继续运行。

【问题讨论】:

    标签: javascript phantomjs casperjs


    【解决方案1】:

    CasperJS“进程”需要一个 PhantomJS 进程。 CasperJS 进程启动后,无法从其下更改 PhantomJS 进程,因为 CasperJS 实际上只是在 PhantomJS 内部运行的精心编写的脚本。

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

    【讨论】:

    • 嘿再次@ArtjomB。谢谢,我以为我错过了类似的东西。在过去的几天里,您帮了大忙。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-06
    • 1970-01-01
    • 1970-01-01
    • 2018-12-04
    相关资源
    最近更新 更多