2

我用 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可能会有所帮助。关于如何解决这个问题的任何想法?

4

2 回答 2

4

使用完整路径让 slimerjs 很开心:

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

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

于 2014-03-26T18:36:00.367 回答
1

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

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

于 2014-03-26T08:34:50.783 回答