【问题标题】:Running casperjs tests with slimerjs使用 slimerjs 运行 casperjs 测试
【发布时间】:2014-03-25 21:18:15
【问题描述】:

我用 casperjs 编写了一些测试。他们用 phantomjs 运行得很好。但是,当我尝试通过以下命令使用 slimerjs 时:

casperjs --verbose --engine=slimerjs test create-project-suite.js

出现一个带有 SlimerJs 徽标和版本号的小窗口,但控制台似乎挂起以下行:

Test file: create-project-suite.js      

我还有什么需要做的吗?以下是版本号:

Mozilla Firefox 28.0
CasperJS version 1.1.0-beta3
Innophi SlimerJS 0.9.1
3.8.0-37-generic #53~precise1-Ubuntu

更新:

我删除了代码,直到我得到 slimerjs 来打开浏览器并执行测试。似乎每当我需要一个 js 文件时它就会挂起(我遵循页面对象模式):

var Login = require('./objects/login');

我认为require.paths 可能会有所帮助。 关于如何解决这个问题的任何想法?

【问题讨论】:

    标签: casperjs slimerjs


    【解决方案1】:

    使用完整路径让 slimerjs 开心:

    var path = fs.absolute(fs.workingDirectory + '/objects/login');
    var Login = require(path);
    

    将所有模块移动到脚本所在的同一目录更简单。

    【讨论】:

    • 是的,我的包含和导入遇到了同样的问题。示例:以表单-媒体-(头像)上传图片。使用 slimer,即使 jpeg 文件在当前文件夹中,我也必须指定完整路径。
    【解决方案2】:

    我试过你的命令,它对我有用,也许在你的文件中你使用了特定于 phantom 的指令: http://docs.slimerjs.org/0.8/differences-with-phantomjs.html

    但它应该打开窗口(至少 start() )。 反正命令没问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多