如何在摩卡中运行外部脚本
How to run an external script in mocha
这可能是
一个愚蠢的问题,但无论如何我都必须问社区。
我正在使用僵尸.js和摩卡进行测试,我有一个名为:external.js的外部脚本。
// external.js
module.exports = "console.log('hey');";
我想将这个外部脚本加载到摩卡测试中(不是僵尸打开的浏览器.js并在运行测试之前运行它。
var myScript = require('../external.js');
describe('test script load', function() {
browser.visit('www.example.com', done);
// I want to load the external script here and run it before perfoming the test
it('loads script', function (done) {
browser.assert.success();
done();
});
});
我已经尝试了几种方法,例如创建脚本标签和插入我的外部脚本,但在 HTML 中似乎可以工作(因为它在 Zombie 的浏览器中运行良好),但我想要在运行测试之前使用脚本。
你的意思是像将脚本注入页面僵尸.js正在加载吗?参见:将javascript注入僵尸.js。
如果没有,您可以尝试这样的事情:
外部.js:
function doSomething() {
console.log('hi there!');
}
module.exports = doSomething;
摩卡.js:
var doSomething = require('./external.js');
your test....
doSomething();
your test continued...
这应该行得通。
相关文章:
- 在出现JS错误的页面上运行外部Javascript
- 如何在windows上的node.js中运行外部程序
- 在php文件中运行外部javascript
- 电话间隙 - 是否可以运行外部 *.jar 文件
- 检查类是否处于活动状态,如果是,请运行外部.js文件?可能
- 如何在摩卡中运行外部脚本
- 从 html 文件运行外部 JavaScript 函数
- 如何在Visual Studio 2012 for Windows 8中使用JavaScript运行外部可执行文件
- 从webapp运行外部程序
- 在HTML中运行外部Javascript
- 如何使用phonegap运行外部php脚本
- 重载时,MeteorJS不运行外部script.js
- 在浏览器外运行外部应用程序,如BitTorrent
- 使用googlemaps事件侦听器运行外部函数的类方法
- 运行外部vbs文件,在js函数中
- 通过nodejs运行外部程序,通过socket.io与浏览器交互
- QUnit未运行外部JavaScript文件
- 如何使用Ajax运行外部PHP文件并在同一页面中显示结果
- 在同一数组上运行外部循环时更改数组
- 如何获得带有虚假动画队列的onClick函数来运行外部函数