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

标签 javascript unit-testing selenium phantomjs mocha.js

我正在使用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/

相关文章:

c# - DesiredCapabilities 已过时

javascript - Angular 可观察函数不返回所有响应

javascript - meteor 部署

javascript - 如何让折叠框出现在较小的分辨率上

javascript - Phaser Sprite 在 Chrome 中缩放比例不同

java - 如何将 HTTP 测试集成到我的 CI 中

python - 如何创建用于测试目的的 cgi.FieldStorage?

c# - 如何配置 TeamCity 以同时运行测试而不是一个接一个地运行?

python - 使用 selenium 和 python 进行网页抓取 - 包含文本的 xpath

java - Selenium 独立版 2.45.0;脚本使 Firefox 38.0.1 崩溃