我正在使用Nemo在 Mocha 中运行 Selenium 测试,效果很好,因为 Nemo 只是作为一个模块工作,我导入到我的测试中并且可以运行
mocha tests/*.js
但是我想将一些函数与使用 document.createElement 等 DOM 函数的 Selenium 测试一起进行单元测试,因此我需要在浏览器上下文中运行它们。我研究了使用 PhantomJS 来实现此目的,但我找不到任何使用 PhantomJS 作为模块(如 Nemo)的答案,而是要求您执行类似的操作
phantomjs tests/*.js
有什么方法可以将 Phantom 导入到我的常规测试中,并将其用作模块而不是在命令行上使用?或者也许我只是以错误的方式处理这个问题?
最佳答案
本质上,PhantomJS 不提供将其作为模块的方法(您也可以在 FAQ 中找到)。
<小时/>确实,有一个名为 phantomjs-node 的节点模块,这将在 phantomjs 和单元测试之间建立一座桥梁。
这个模块基本上会生成一个 phantomjs 实例,执行您的测试并将结果传递给您的单元测试,以便您可以断言它们。
关于javascript - 如何在使用 Selenium 框架和 Mocha 的常规测试的同时在浏览器上下文中运行测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37689499/