问题标签 [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 投票
0 回答
143 浏览

javascript - 如何使用 mochaPhantomJS 和 gulp 将任意参数传递给我的 mocha 测试?

我正在使用 gulp 和 mochaPhantomJS。我想使用相同的测试 html 并针对它运行不同的测试。如何传递可以从测试 JavaScript 中检索的任意参数(我的意思不是幻像参数)?

但要清楚我想要做的是

0 投票
1 回答
3671 浏览

symfony - TypeError: 'undefined' is not an object (evalating 'text.replace') - 在测试主干视图时

我正在尝试为使用和呈现模板的Backbone应用程序编写测试,使用和,用于代码覆盖和浏览器模拟。通过在标签中执行以下操作,我设法将模板标记加载到:twigsymphonyunderscoremochachaisinonblanketphantomjstest.htmlbody

我已经创建了一个html fixture,或者至少这是我的目标,但是在运行我的测试时我仍然收到以下错误: TypeError: 'undefined' is not an object (evaluating 'text.replace')

我知道它基本上是指underscore评估_template(undefined),但我不明白为什么要这样做。有没有人遇到过类似的问题或知道为什么会触发此错误?

这是我的设置:

我要测试的主干视图:

我的夹具文件:

我的测试文件(到目前为止没什么特别的):

还有我的test.html文件:

0 投票
0 回答
89 浏览

javascript - 如何将 emberjs mocha-phantomjs 测试与 dom 事件侦听器集成

在我们的 ember 应用程序的 mocha-phantomjs 单元测试中,我将一些事件侦听器添加到videoDOM 中的元素:

现在我需要测试video引发错误的元素并断言优雅降级代码正确执行:

我所有的 ember 代码都按预期执行,除了永远不会触发的 DOM 视频元素事件侦听器。优雅降级取决于此事件侦听器的触发。所以我想我的问题归结为:?

如何在 ember mocha-phantomjs 测试中强制/模拟 DOM 元素事件?

0 投票
1 回答
879 浏览

javascript - How to run code coverage for client side javascript code using grunt

How can I run code coverage for client side javascript code using grunt?

I have run the client side javascript code test using mocha-phantomjs to be tested using html page, and it works fine, but I couldn't find a way to run code coverage for it.

It will be great if there is some sample code.

0 投票
1 回答
314 浏览

javascript - mocha-phantomjs xunit 报告器和文件输出不起作用

使用 $mocha-phantomjs -R xunit -f outputFile.xml myPage.html

----> 这是生成 xml 格式的控制台输出,但不写入输出文件。

另一方面 :

$mocha-phantomjs -R json -f outputFile.json myPage.html

----->这按预期工作。

0 投票
2 回答
181 浏览

node.js - 用于 mocha-phantomjs 测试的 Travis 构建失败

我正在使用 mocha-phantomjs 测试来测试 API。当我尝试从我的系统运行它时,测试正在通过,但是当我尝试在 Travis CI 上执行它时,它说权限被拒绝无法弄清楚如何处理它。

构建链接是

https://travis-ci.org/CloudBoost/JavaScriptSDK/builds/62706200

问题来了,因为我使用的是安全版本的 Http,如果我使用简单的 http 运行测试,它适用于 Travis,但使用 https 失败

0 投票
1 回答
998 浏览

node.js - 如何从 NodeJS 的 Mocha 测试中访问 PhantomJS WebPage 模块?

我基于http://phantomjs.org/quick-start.html的页面加载部分

我想做这样的事情:

测试.js

如果我尝试使用“mocha-phantomjs test.js”运行它,我会收到错误“无法启动 mocha:初始化超时”

如果我尝试使用“mocha test.js”运行它,我会收到错误“找不到模块“网页””

我确定这些是给定代码的预期错误消息。我的理解是失败的。代码是我对我想做的事情的描述。经过昨晚几个小时的踩水,我不知道该怎么做。

感谢您提供任何帮助或推动正确的方向。

0 投票
1 回答
1454 浏览

mocha.js - Mochajs 外部脚本 onload 测试

我正在尝试创建一个 mochajs 测试来检测 script.onload 事件是否已执行或 script.onerror。我已经设置测试来检测 DOM 中是否存在脚本,但不确定如何检查实际加载。

0 投票
1 回答
323 浏览

javascript - 运行回调时的摩卡测试

我正在测试一个 api,它在函数末尾的回调中已经有一个回调。我想将其包装在测试中以验证​​对象是否正确,但这似乎不起作用。callbackEnd() 被调用,但就是这样。

在库上一个脚本加载成功:

Mocha.js 测试:

0 投票
4 回答
1650 浏览

unit-testing - 没有期望时如何使摩卡咖啡失败()

如果 it() 函数中没有提供期望,是否可以设置 mocha 以将测试报告为失败?

想法是这样的工作流程:

  1. 添加一个带有 desc 和回调函数的 it()
  2. it() 被报告为失败,因为回调中没有设置期望
  3. 增加了期望
  4. it() 仍然报告为失败,因为没有实现,因为没有达到预期
  5. 添加了实现
  6. it() 被报告为成功
  7. 重构

因此,主要意图是在进行规范 TDD 样式开发时,新添加的测试报告为失败,直到设置期望(或测试集为未决而没有回调或跳过()),这再次报告为失败,一旦实施完成,报告为成功。

我看到 it() 成功而不期望的价值是,一旦添加它,它的失败现在证明它实际上正在工作并证明它正在失败。是故意的还是我错过了什么?

此外,如果有人知道如何在 karma.conf.js 中进行设置,那就太好了。

谢谢