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

标签 windows casperjs slimerjs

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

我将这些文件夹添加到我的 PATH 中。

  • C:\Users\User1\Desktop\Bins\casperjs
  • C:\Users\User1\Desktop\Bins\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

我的设置有什么问题?

最佳答案

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

  • 下载轻量版,设置系统变量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+右键单击此文件夹 -> 打开一个新命令: $ casperjs test test.js --engine=slimerjs(我说的是测试,因为我主要用它来做)

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

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

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

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

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

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

关于windows - 如何在 Windows 上使用 CasperJS 设置 SlimerJS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20731967/

相关文章:

node.js - SLIMERJSLAUNCHER 环境变量丢失。将其设置为 Firefox 或 XulRunner 的路径

node.js - phantomjs/slimerjs 输出到 stdout 为空

xml - 任务计划程序 - 自定义事件过滤器触发器未触发操作

c++ - Qt 模型/ View 委托(delegate) : How to simply translate text data?

javascript - 使用 CasperJS 等待元素具有特定文本

phantomjs - CasperJS/PhantomJS 如何保持旧页面打开?

browser - 使用Casper.js,是否可以接受浏览器权限提示?

node.js - Node : Send Ctrl+C to a child process on Windows

JavaScript - 打开、刷新和访问新选项卡

javascript - 在 CasperJS 中等待一个子进程