Как использовать внешнюю функцию .js файл в Protractor - PullRequest
0 голосов
/ 08 октября 2019

У меня есть несколько повторяющихся функций, и я хочу изолировать их в другом файле для использования в Protractor. Я не хочу, чтобы они были в одном файле с тестами. Как бы я это сделал? Я запускаю транспортир для внешнего неангулярного веб-сайта, например:

protractor conf.js

Так что внутри spec.js у меня есть такие функции, которые я просто хочу использовать:

function someFunction() {
    console.log("We are in a function");
}

Как я могу отложить их в другой файл .js или что-то подобное? Спасибо за любой совет!

Ответы [ 2 ]

0 голосов
/ 08 октября 2019

ну, вы можете создать другой файл и поместить в него все функции, которые захотите, а затем экспортировать модуль.

module.exports = {
    someFunctions: {

        someFunction: () => {
            console.log("We are in a function");
        };

    }
}

"Импортировать" его в файл спецификации:

const functionsPageObject = require('../your/path/functionsFile');

Затемиспользуйте их:

functionsPageObject.someFunctions.someFunction();
0 голосов
/ 08 октября 2019

my-module.js

module.exports = {
    custom_function: function() {
        console.log("whatever")
    }
};

spec.js

const custom_function = (require("./my-module.js")).custom_function;

describe("Suite: UCare - Provider Search - 'Places' tab", () => {

    it("1", async () => {
        custom_function();
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...