簡體   English   中英

如何在Mocha中運行外部腳本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM