Npm DalekJS:测试根本没有运行

Npm DalekJS:测试根本没有运行,npm,phantomjs,dalekjs,Npm,Phantomjs,Dalekjs,这是我在Ubuntu上的设置 dalek和dalek cli按照网站中的说明安装,版本显示正确 phantomjs是通过npm install安装的,但是phantomjs命令无法运行 通过apt get安装phantomjs。。。现在我有了1.4版 在文件夹/var/www/first_tests/中,我在网站上提供了package.json文件以及包含first.js的子文件夹tests,其中提供了谷歌示例 我在我的homedirectory中,因为那是我唯一可以给dalek打电话的地方(我

这是我在Ubuntu上的设置

  • dalek和dalek cli按照网站中的说明安装,版本显示正确
  • phantomjs是通过npm install安装的,但是phantomjs命令无法运行
  • 通过apt get安装phantomjs。。。现在我有了1.4版
  • 在文件夹
    /var/www/first_tests/
    中,我在网站上提供了package.json文件以及包含
    first.js
    的子文件夹
    tests
    ,其中提供了谷歌示例
  • 我在我的homedirectory中,因为那是我唯一可以给dalek打电话的地方(我猜是因为我安装它的时候在那里),所以我正在做

    
    dalekjs/var/www/first_tests/tests/*.js
    

    控制台显示“正在运行的测试”,但什么也没发生。试图逃跑

    
    phantomjs/var/www/first_tests/tests/first.js
    


    给我“未定义:0引用错误:找不到变量:module

    Dalek希望PhantomJS二进制文件位于:

    node_模块/dalekjs/node_模块/dalek浏览器phantomjs/node_模块/phantomjs/bin

    文件夹。此外,它肯定需要1.9.0或更高版本。 您可以尝试从PhantomJS主页下载二进制文件并手动将其复制到上述文件夹

    如果你能送我去,那就太棒了(dalekjs@asciidisco.com)npm调试日志,
    这样我就可以检查为什么会发生这种情况。

    很抱歉,我不知道npm调试日志在哪里。我得到了错误ReferenceError:找不到变量:module文件的内容是:module.exports={“页面标题正确”:function(test){test.open(').assert.title().is('Google',It has title').done();};这里也是一样,如果我输入
    dalektest.js
    ,我会得到“Running tests”和停止。如果我运行
    dalek-b phontomjs test.js
    会发生此错误:
    /node\u modules/dalekjs/node\u modules/dalek driver native/index.js:112 this.events.on('tests:complete:native:'+this.browserName,browser.kill.bind^TypeError:无法读取null的属性'kill'
    可以在package.json所在的同一文件夹中找到npm调试日志。如果没有调试日志文件,请使用最新稳定版本的Da重试lek。如果更新后仍然无法使用,请发布一个要点,其中包含简化的测试用例、您的OS&OS版本、正在运行的节点版本以及package.json的内容。谢谢。此解决方案应该可以解决您的问题: