[英]How to run an external script in mocha
这可能是一个愚蠢的问题,但无论如何我还是要问社区。
我正在使用Zombie.js和Mocha进行测试,并且有一个名为:external.js的外部脚本。
// external.js
module.exports = "console.log('hey');";
我想将此外部脚本加载到Mocha测试(而不是Zombie.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的浏览器中效果很好),但是在运行测试之前我想要脚本。
您是说要向zombie.js加载页面中注入脚本吗? 请参阅: 将javascript注入zombie.js 。
如果不是那样,您可以尝试如下操作:
external.js:
function doSomething() {
console.log('hi there!');
}
module.exports = doSomething;
mocha.js:
var doSomething = require('./external.js');
your test....
doSomething();
your test continued...
那应该工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.