这可能是一个愚蠢的问题,但无论如何我都要问社区。 p>
我正在使用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的浏览器中运行良好)但我想在运行测试之前使用该脚本。
答案 0 :(得分:3)
你的意思是在页面zombie.js加载时注入脚本吗?请参阅:Injecting javascript into 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...
这应该有效。