我正在使用Nemo在Mocha中运行Selenium测试,这很好用,因为Nemo只是作为一个模块导入到我的测试中并且可以正常运行
mocha tests/*.js
但是我有一些函数可以在我使用DOM函数(如document.createElement)的Selenium测试中进行单元测试,因此我需要在浏览器上下文中运行它们。我考虑使用PhantomJS,但我找不到任何使用PhantomJS作为模块(如Nemo)的答案,而是要求你做类似的事情
phantomjs tests/*.js
有没有办法将Phantom导入我的常规测试,只是将其用作模块而不是命令行?或者也许我只是以错误的方式接近这个?
答案 0 :(得分:1)
天生,PhantomJS没有提供将其作为模块的方法(您也可以在FAQ中找到)。
确实,有一个名为phantomjs-node的节点模块,它将在phantomjs和你的单元测试之间建立一个桥梁。
这个模块基本上会产生一个phantomjs实例,执行你的测试并将结果传递给你的单元测试,所以你可以断言它们。