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

node.js - 运行目录中的所有“test.html”文件 - mocha-phantomjs

我有一个模块,我正在使用 mocha-phantomjs 测试这个模块。我创建了package.json文件

然后我运行npm install,然后npm test运行测试。它工作正常并运行test1.html. 现在我希望 test 目录下的所有文件(test1,test2,...)在运行时执行npm test

我可以通过在 package.json 文件中单独调用 then 来运行所有 html 文件,但如果有办法加载所有 Html 文件。

0 投票
1 回答
901 浏览

node.js - phantomjs+ mocha + node + 打开网页

我正在尝试做一些非常简单的事情。或者我是这么想的。

我想做的就是使用 phantomjs 打开一个网页并声明它的标题。我正在使用 mocha-phantomjs 来调用我的测试运行器,如下所示:

我的测试文件看起来

当使用 mocha-phantomjs 运行时,它抱怨它不知道是什么require,但我需要该网页。

我该如何解决这个问题?

0 投票
1 回答
339 浏览

javascript - 回调函数的 mocha-phantomjs 测试用例

我有一个具有此功能的模块

我想测试这个功能并选择mocha-phantomjs它。这是我的测试用例

现在这个测试应该通过给出错误而失败"Invalid API Key"。但它通过了。我认为这是因为我在回调函数中使用了断言,即handleData()

我正在使用mocha-phantomjs设置和chai断言库。

我搜索了教程和演示,但找不到任何东西。我也尝试mocha-phantomjs了示例,但没有帮助我在这里发布。

请告诉我如何在mocha-phantomjs.

0 投票
1 回答
6422 浏览

javascript - 超过 2000 毫秒的超时 mocha

我有两个测试用例,即它(“应该通过......”)..和它(“应该失败......”)..,当我测试它时,它给出了超过 2000 毫秒的超时错误。

对于第一个测试,我遇到超时错误,但第二个运行良好。请告诉我哪里错了。

0 投票
1 回答
1330 浏览

requirejs - 在 Durandal 环境中使用 mochaphantom js 运行 Mocha 测试时出错

我有一个问题,包括在 durandal 环境中进行 mocha 测试。我想从命令行使用 mocha-phantomjs 运行我的测试。该测试在浏览器中完美运行,但一旦我尝试使用 mocha-phantomjs,我就会收到以下错误消息(命令:mocha-phantomjs dummyPage.htm):

我的虚拟 html 页面如下所示:

我的示例测试如下所示:

0 投票
3 回答
853 浏览

unit-testing - 如何通过 mocha-phatomJS 配置资源处理?加载资源文件时出错:

我正在使用mocha-phantomjs运行测试。

在运行单元测试时,我没有运行 http 服务器,所以我的资源不能通过绝对 url 获得(例如:/static/images/face.png),我得到以下输出:

我的测试:

测试成功,但同时我有这个丑陋的错误消息。如何配置 phantomJS(或 mocha?)以忽略加载该资源/不显示此错误消息?

0 投票
4 回答
26081 浏览

node.js - 运行测试时 npm 错误 ELIFECYCLE

我正在使用 mocha-phantomjs 设置进行单元测试。我有以下 package.json scriot 来运行测试。

这在浏览器中运行正常。当我npm test在cmd中运行命令时,测试运行正常,但也出现以下错误

请谁能告诉我如何解决这个错误。

0 投票
1 回答
1077 浏览

jquery - 无法使用 Karma 和 Mocha 触发 js-fixture 中的元素事件

我正在使用 js-fixture、Mocha、Chai、Sinon 和 Karma。

我能够在包装器中看到正确的元素。

但是,当我触发点击事件时,我的点击事件永远不会被触发。

我假设事件永远不会绑定到元素。

我对固定装置做错了吗?有没有更好的方法来用 mocha 测试 jQuery 事件?

测试:

被测代码:

夹具:

结果:

0 投票
0 回答
795 浏览

node.js - 如何使用 mocha 和 phantom.js 测试节点应用程序的前端

我使用backbone(client-side), node(back-end). 所有的模板部分都发生在客户端。我node用于获取、更新和设置数据到数据库中。

到目前为止,我习惯于手动测试应用程序,所以我决定使用mocha,chai,phantom and mocha-phantomjs. 为什么我选择这些库,因为我可以在终端中运行测试用例,以便以后实现Continuous Integration.

所以我使用安装了所有库npm。我启动了我的节点服务器,我可以通过浏览器访问我的应用程序localhost:3004(节点服务器重定向到我的 index.html 文件,该文件位于公共文件夹下。在这个文件中我没有提到任何 mocha相应的文件。)。现在我想测试我的应用程序,不打开我的应用程序我无法测试,所以我打算通过浏览器打开。我编写了以下代码并保存为InitialPageLoad.js.

我的 index.html 看起来像下面这样。

我切换到我的项目文件夹,然后调用以下代码。

它返回以下错误

首先我在做什么,是对还是错。

0 投票
1 回答
509 浏览

unit-testing - TestRunner 没有运行我的 Mocha / Chai 测试

testRunner.html尽管我尽了最大的努力,但当我在浏览器中运行页面时,我似乎无法让我的 testRunner.html 确认我的测试。我已经确认它会拉入测试文件并运行,expect但测试运行器仍然说零通过并且零失败。我还尝试将mocha.run()命令testRunner.html作为内联脚本移动到页面中,但没有效果。

我有什么配置不正确?

testRunner.html

test.config.js

appTest.js