Как запустить внешний скрипт в мокко
Это может быть глупый вопрос, но я все равно должен спросить сообщество.
Я использую 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), но я хочу сценарий перед запуском теста.
1 ответ
Решение
Вы подразумеваете, что вставляете скрипт в страницу, которую загружает 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...
Это должно работать.