【发布时间】:2012-10-28 04:59:29
【问题描述】:
我的项目正在使用:Node、Coffeescript、SocketIO、Browserify 和 Mocha。 (用于标准服务器端单元测试的 mocha)
我想使用无头浏览器自动执行一些客户端界面测试。 PhantomJS 看起来是一个理想的选择(由于 Web 套接字支持而不是 Zombie)。
PhantomJS 页面警告它不是测试运行程序,我理解,他们建议使用 mocha-phantomjs 项目来驱动您的测试。
所以我已经能够运行示例测试(例如mocha-phantomjs tests/mixed.html),但我当前的问题实际上是在测试中使用 PHANTOM。 mocha-phantomjs repo 中的所有示例测试似乎都使用标准的 mocha 服务器端单元测试。
例如我可以轻松运行mocha-phantomjs tests/mixed.html 来查看无聊的旧单元测试。或者我可以运行 phantomjs tests/login.coffee 来加载我的登录屏幕...但是我如何将两者结合起来以断言我应该在我的登录屏幕上看到什么?
我在网络上找不到任何这样的例子,我正在努力理解解决这个问题的最佳方法。
希望这一切都有意义。提前感谢您的帮助。
更新:我找到了作者(here)的以下建议,但我不太明白如何处理它:phantomjs lib/mocha-phantomjs.coffee test/mixed.html
【问题讨论】:
标签: node.js mocha.js phantomjs