如何在 Protractor 中使用外部函数 .js 文件

How to use external function .js file in Protractor

我有一些重复的函数,我想将它们隔离在另一个文件中以便在 Protractor 中使用。我不想将它们与测试放在同一个文件中。我该怎么做?我 运行 量角器针对外部非 angular 网站,如下所示:

protractor conf.js

所以在 spec.js 里面,我有这些我只是想重用的函数:

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

如何将它们放在另一个 .js 文件或类似文件中?感谢您的任何建议!

我的-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();
    });
});

好吧,您可以创建另一个文件并在其中放入您想要的任何函数,然后导出模块

module.exports = {
    someFunctions: {

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

    }
}

"Import" 它在您的规范文件中:

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

然后使用它们:

functionsPageObject.someFunctions.someFunction();