用slimerjs运行casperjs测试

时间:2014-03-25 21:18:16

标签: casperjs slimerjs

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

2 个答案:

答案 0 :(得分:4)

使用完整路径让slimerjs高兴:

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

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

答案 1 :(得分:1)

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

但它应该打开窗口(至少是start())。 无论如何命令都没问题。