如何在浏览器上下文中使用Selenium框架和Mocha的常规测试运行测试?

时间:2016-06-07 21:15:23

标签: javascript unit-testing selenium phantomjs mocha

我正在使用Nemo在Mocha中运行Selenium测试,这很好用,因为Nemo只是作为一个模块导入到我的测试中并且可以正常运行

mocha tests/*.js

但是我有一些函数可以在我使用DOM函数(如document.createElement)的Selenium测试中进行单元测试,因此我需要在浏览器上下文中运行它们。我考虑使用PhantomJS,但我找不到任何使用PhantomJS作为模块(如Nemo)的答案,而是要求你做类似的事情

phantomjs tests/*.js

有没有办法将Phantom导入我的常规测试,只是将其用作模块而不是命令行?或者也许我只是以错误的方式接近这个?

1 个答案:

答案 0 :(得分:1)

天生,PhantomJS没有提供将其作为模块的方法(您也可以在FAQ中找到)。

确实,有一个名为phantomjs-node的节点模块,它将在phantomjs和你的单元测试之间建立一个桥梁。

这个模块基本上会产生一个phantomjs实例,执行你的测试并将结果传递给你的单元测试,所以你可以断言它们。