问题标签 [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 回答
133 浏览

javascript - 使用 PhantomJS 支持 JS 运行时

PhantomJS 新手在这里,尝试将 PhantomJS 与 Karma 一起使用,以便我可以在 Jenkins 上运行浏览器测试。

我用 PhantomJS 得到这个明显的错误

当像这样使用 let 变量声明时:

我如何告诉 PhantomJS 像最新版本的 Chrome 或 Mozilla 那样解释 JavaScript?

0 投票
1 回答
180 浏览

node.js - Grunt:如何正确设置 .html 文件以进行 mocha 测试?

我是grunt测试的新手,目前我有这样的设置:
Grunt running tasks 之后我有build文件夹,其中我有我编译的index.html和他的所有资源(cssjsimages
现在我想运行测试使用grunt-mocha-phantomjs它需要添加到我的index.html中,例如:

<link href="../node_modules/mocha/mocha.css" media="screen" rel="stylesheet" type="text/css" />

内部头部标签和:

<div id="mocha"></div>
<script src="../node_modules/mocha/mocha.js" type="text/javascript" charset="utf-8"></script>
<script src="../node_modules/chai/chai.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript" charset="utf-8">
mocha.ui('bdd');
expect = chai.expect;
</script>
<script src="test.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript" charset="utf-8">
mocha.run();
</script>

体内标签

我也希望能够在网络浏览器中打开修改后的index.html 。(我已经为它设置了apache ,示例测试grunt和 web 浏览器中都很好用)
所以我计划使用任务grunt-contrib-copy将所有文件从我的构建目录复制到测试目录并将这些行添加到index.html然后启动mocha_phantomjs任务。

  • 这是正确的方法吗?
  • 哪个NpmTask可以做到?
0 投票
2 回答
367 浏览

node.js - 如何在 Mocha 中处理异步测试?

我有一个事件处理函数,它接受一些事件数据和一个回调函数作为输入。

这个事件处理程序使用一个承诺来完成它的工作:

我有以下代码来测试处理程序:

运行此测试时,我收到此错误:

和所有测试的结束:

但是测试仍然通过...

为什么调用函数时会出现此错误done()

0 投票
1 回答
2045 浏览

mocha.js - 为防火墙后的网站运行 BrowserStackLocal 的问题

我正在尝试在防火墙后面运行 browserstack。

我试图在终端上运行这个命令:

我打开了另一个终端并运行了命令

我收到以下错误:

这是我的config.js

我启用browserstack.local了 true 但我仍然收到此错误。

不知道我哪里错了。

请帮助。

0 投票
0 回答
104 浏览

reactjs - PhantomJS 2.1.1 (Windows 7 0.0.0) - undefined 不是构造函数(评估're.exec(obj)') - React 的 Chai 测试用例

组件的测试用例反应:

我正在尝试编写一个测试用例,它调用 .jsx 文件中的函数,将对象作为参数从 spec.js 文件中传递,以测试反应组件的函数返回值。

我已经粘贴了代码和错误消息,我得到了。

错误的原因可能是什么?任何解决方法来解决错误?

下面是测试用例代码:

以下是错误消息:

测试失败:OverlayAddExtraSim 组件 × 应该毫无问题地渲染 OverlayAddExtraSimComponent 受限模板类型 PhantomJS 2.1.1 (Windows 7 0.0.0) 未定义不是构造函数(评估 're.exec(obj)')assertMatch@node_modules/chai/chai.js :1364:16 node_modules/chai/chai.js:4192:30 webpack:///src/components/overlay/overlay-add-extra-sim/overlay-add-extra-sim.spec.js:45:41 < - 测试/loadtests.js:279945:41

注意:我已经尝试安装 phantomjs-polyfill-object-assign,babel-polyfill。

请让我知道,这个错误的原因和解决方案可能是什么。提前致谢。

0 投票
1 回答
53 浏览

javascript - Phantomjs 每 5 秒重新加载同一页面

我希望我的 phantomjs 脚本每秒对给定的参数输入域执行重新加载/https://google.com刷新5。我如何做到这一点?

phantomjs test.js https://google.com

  • 测试.js
0 投票
0 回答
111 浏览

javascript - PhantomJS page.render 403 上的空白白色背景图像

403在使用 PhantomJS 执行页面截图时,我注意到如果响应状态为或,它不会捕获截图Forbidden

  • 测试1:

phantomjs --ignore-ssl-errors=true --ssl-protocol=any --ssl-ciphers=ALL --debug=yes test.js

  • 测试2:
  • 它输出空白的白色背景图像,在这里我想截取实际forbidden or 403页面本身的屏幕截图,而不是输出空白的白色背景。