0

这可能是一个愚蠢的问题,但无论如何我必须询问社区。

我正在使用 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 的浏览器中运行良好)但我想要在运行测试之前使用脚本。

4

1 回答 1

3

您的意思是像将脚本注入到zombie.js 正在加载的页面中吗?请参阅:将 javascript 注入到zombie.js中。

如果不是这样,你可以尝试这样的事情:

外部.js:

 function doSomething() {
    console.log('hi there!');
 } 

 module.exports = doSomething;

摩卡.js:

 var doSomething = require('./external.js');

 your test....

 doSomething();

 your test continued...

那应该行得通。

于 2016-02-24T20:46:58.827 回答