如何在摩卡中运行外部脚本

How to run an external script in mocha

本文关键字:运行 外部 脚本 摩卡      更新时间:2023-09-26
这可能是

一个愚蠢的问题,但无论如何我都必须问社区。

我正在使用僵尸.js和摩卡进行测试,我有一个名为:external.js的外部脚本。

// external.js
module.exports = "console.log('hey');";

我想将这个外部脚本加载到摩卡测试中(不是僵尸打开的浏览器.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 的浏览器中运行良好),但我想要在运行测试之前使用脚本。

你的意思是像将脚本注入页面僵尸.js正在加载吗?参见:将javascript注入僵尸.js。

如果没有,您可以尝试这样的事情:

外部.js:

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

摩卡.js:

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

这应该行得通。