繁体   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