问题标签 [mocha-phantomjs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
606 浏览

backbone.js - 使用 mocha 进行单元测试 Marionette.Behaviors

这是我的行为:

这是我的测试:

我不断收到的错误是TypeError: 'undefined' is not an object (evaluating 'this.view.model'). 任何人都知道 1)为什么会抛出这个错误,以及 2)如果这是测试 Marionette.Behavior 的正确方法吗?

0 投票
1 回答
738 浏览

javascript - mocha-phantomjs 错误加载资源 mocha.js

我尝试运行mocha-phantomjs并收到此错误:

test/client.html文件是这样的:

这几乎是README. 我看到了 3 种可能的解决方案

  • 运行本地网络服务器以提供 mocha 和 chai 资源
  • 以某种方式告诉 phantomjs 寻找node_modules我要求的资源
  • 硬编码测试页面中资源的路径,我觉得有点难看

我可能对此有所误解......

0 投票
1 回答
251 浏览

angularjs - Mocha-PhantomJS - 找不到路径并且找不到变量:Mocha

我有一套使用 Mocha 在浏览器中运行的测试,但现在我想使用 PhantomJS,这样我就可以在我们的 CI 服务器上运行我的单元测试。mocha-phantomjs在我的 test.html 文件上运行命令时出现一些错误。

这是第一个错误:

在我的一个控制器中,我在那个返回一些 json 数据的 url 上调用一个 WebApi 控制器。

第二个错误是:

我不知道是什么导致了这个错误。知道如何解决这些问题吗?

0 投票
1 回答
922 浏览

selenium - Selenium 以未捕获的错误随机结束

我正在使用 mocha、webdriverio、phantomjs 试图找出 Selenium 在随机情况下失败的原因(50% 没问题,50% 在使用相同代码的不同测试中中断)。

错误是

事实上,驱动程序信息是 EventFiringWebDriver,有时它不会显示。

通过互联网查看,找不到任何解决方案。测试是异步的,但如示例中的 1 对 1,总数量约为 200,超时设置非常大,这不是问题。

0 投票
1 回答
146 浏览

phantomjs - 如何为 mocha-phantomjs 设置测试

我看到的每个教程都mocha-phantomjs显示了一个测试工具 html 文件,以及一个包含在内的单独的 javascript 文件。

这是为每个测试执行此操作的正确方法吗?我想为我网站中的每个页面创建一个单独的测试,但是为每个测试用例复制一个 html 文件似乎有点矫枉过正/疯狂。

诚然,这我第一次尝试使用,但是,为每个测试用例创建一个 html 文件mocha-phantomjs一个 js似乎真的很奇怪。

做这种事情的标准是什么?我已经在谷歌上搜索了大约一个小时,找不到任何好的例子。

0 投票
1 回答
2340 浏览

asynchronous - 尝试在 mocha-phantomjs 中运行异步测试时出现脚本错误 (:0)

我正在尝试测试一段异步代码,但遗憾的是我得到了一个模糊的错误代码,我似乎无法弄清楚问题是什么。测试在浏览器中运行良好,但在 phantomjs 中运行会导致:

该测试被编写为一个 requirejs 模块,并且依赖于另一个模块。就像我说的那样,这在浏览器中运行良好,并且当不进行异步测试时,在 phantomjs 中一切正常。我正在使用 phantomjs 1.9.12 和 mocha-phantomjs 3.4.1。

0 投票
11 回答
24425 浏览

phantomjs - 您的平台上没有 PhantomJS 浏览器的二进制文件。请设置“PHANTOMJS_BIN”环境变量

我的 package.json 看起来像这样..

我的 npm 版本是 2.2.0

为什么我在运行 karma test 时会得到这个 - karma start my.conf.js

0 投票
2 回答
144 浏览

python - 使用 Python subprocess.check_output 运行时未显示 mocha-phantomjs 输出

猜测这与STDOUT/STDERR重定向有关,但是运行时不显示控制台输出

终端中的相同命令打印出所有测试输出

0 投票
0 回答
329 浏览

javascript - 使用 Mocha+PhantomJS 异步代码进行单元测试

我是单元测试的新手,所以如果我的问题可能很愚蠢,请原谅我。我使用 Mocha 和 PhantomJS 和 Chai 作为断言库编写了一个单元测试。我要测试的代码是以下函数:

如您所见,它需要一个 audioStream 参数作为输入,然后使用一个名为 hark.js https://github.com/otalk/hark的库来检测说话事件。如果用户正在讲话,该函数应该返回。

所以我写了以下单元测试:

测试失败并显示:

我也尝试使用 done() 设置超时,但是测试失败并显示:

我搜索了教程,但是我只能找到没有帮助的简单示例。如何编写正确的测试?

0 投票
1 回答
555 浏览

javascript - Requirejs not loading a jquery plugin

I'm working on improving the tests for jquery-csv (jquery plugin).

I can currently run a full suite of tests (ie mocha/chai) from the command line with no problems. I'm having issues figuring out how to use require.js to load dependencies so I can extend the test runner to work with mochaphantomjs tests.

The HTML used to load RequireJS:

The RequireJS module:

Note: The define function is using the CommmonJS style.

The error I'm getting is:

Uncaught Error: Module name "../src/jquery.csv.js" has not been loaded yet for context: _. Use require([])

AFAIK, the shim should have fixed this issue by loading jQuery first and attaching the plugin to it.

I'm pretty new to RequireJS, is there something obvious I'm missing?