我用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可能会有所帮助。 有关如何解决这个问题的想法吗?
答案 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())。 无论如何命令都没问题。