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 では機能するようですが (ゾンビのブラウザーでうまく機能するため)、テストを実行する前にスクリプトが必要です。

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 に答える