如何在Windows上使用CasperJS设置SlimerJS?

时间:2013-12-22 17:20:53

标签: windows casperjs slimerjs

我将casperjs和slimerjs放在桌面上的文件夹中。

我在PATH中添加了这些文件夹。

  • C:\用户\用户1 \桌面\箱柜\ casperjs
  • C:\用户\用户1 \桌面\箱柜\ slimerjs-0.9.0

我设置了一个新的用户变量SLIMERJSLAUNCHER,其值为:

C:\Users\User1\Desktop\Bins\slimerjs-0.9.0\xulrunner\xulrunner.exe

但是当我启动这样的脚本时:

casperjs --engine=slimerjs test.js

我有一个消息框:

Error: couldn't parse application.ini

我的设置有什么问题?

1 个答案:

答案 0 :(得分:2)

我不知道xulrunner但是如果你有firefox,就像readme.md -slimerjs包中所说的那样,

  • 下载Lightweight Edition,设置系统变量SLIMERJSLAUNCHER = C:\ Program Files(x86)\ Mozilla Firefox \ firefox.exe
  • 然后你的测试文件和slimerjs文件必须在同一个文件夹中(我的意思是下载的软件包必须是你执行主要测试的地方,我们执行批处理文件-.bat-,而不是.exe文件)或查看:What is the correct way to launch slimerjs in casperjs (with an absolute path)?了解更多详情。
  • shift + right clic in this folder - >打开一个新命令: $ casperjs test test.js --engine=slimerjs(我正在谈论测试,因为我主要用它来测试)

你应该能够通过指定引擎来启动你的casperjs文件(在slimerjs或phantomjs中)。

警告:如果你想执行你的整个套件: - casperjs test mainTests/ --pre=pre.js --includes=inc.js --post=post.js --engine=slimerjs --xunit=parsetest.xml(使用inc.js来分解一些有用的函数,比如登录......)

您将收到错误:“getMozFile:路径不是绝对路径”。

这样做: - casperjs test ./mainTests/ --pre=pre.js --includes=inc.js --post=post.js --engine=slimerjs --xunit=parsetest.xml

(文件夹mainTests包含我的所有测试)。 它适用于我,不知道它是否有用。

或者您使用slimer包进入您的文件夹,并指定测试文件/文件夹的整个路径 - > casperjs test c:/path/to/test.js