使用PhantomJasmine时:PhantomJS“要求无法找到变量”(PhantomJS “C

2019-09-21 02:42发布

我想用Phantomjs和Jasmine单元测试的JavaScript。 Phantomjs的网站建议我使用一个单独的事情来处理这个问题,具体而言,PhantomJasmine。 我下载PhantomJasmine并运行的例子。 一切都很完美。 然后我增加了行var system = require('system'); 到example_spec.js的顶部。 该Phantomjs现在抛出一个错误,当我尝试运行我得到的例子“的ReferenceError:找不到变量:需要”。 所以,我想要做的事情需要像启动浏览器,但它看起来像我不能结合茉莉和phantomjs语法。 我只能用Phantomjs运行纯茉莉。 我怎样才能在同一文件中同时使用? 喜欢:

console.log('Loading a web page');
var page = new WebPage();
var url = "http://www.phantomjs.org/";
page.open(url, function (status) {
    //Page is loaded!
    describe("A suite", function() {
      it("contains spec with an expectation", function() {
        expect(true).toBe(true);
      });
    });
    phantom.exit();
});

Answer 1:

这不是很,你应该如何使用它。 控制phantomjs的代码不应该与茉莉的规格,反之亦然搅浑。

您应该将规范分为.js文件,并创建一个标准的茉莉花设置与加载规范.js文件的HTML规范亚军和phantomjs打开该HTML文件。

另一种解决方案是使用咕噜与phantomjs和茉莉花有自动运行茉莉规格。

https://github.com/cowboy/grunt
https://github.com/creynders/grunt-jasmine-task



文章来源: PhantomJS “Can't find variable: require” when using PhantomJasmine