Javascript 如何在量角器中将两个不同的函数从一个js文件导出到另一个js文件中

Javascript 如何在量角器中将两个不同的函数从一个js文件导出到另一个js文件中,javascript,automation,protractor,angularjs-e2e,Javascript,Automation,Protractor,Angularjs E2e,请帮助我找到解决方案,只是想知道如何将2个函数导出到规范或其他js文件。请检查我下面的代码以供参考。这是一些agentdetails.js文件。我想在spec中调用以下函数(两个函数),有时我只使用一个 var AddAgent = function() {

请帮助我找到解决方案,只是想知道如何将2个函数导出到规范或其他js文件。请检查我下面的代码以供参考。这是一些agentdetails.js文件。我想在spec中调用以下函数(两个函数),有时我只使用一个

var AddAgent = function()                                                                                          
{                                                                                                                                                                                                                                  
var AGP = require('D:/Automation/ServCloud/PageObjects/AgentDetailsObjects.js');                                   
var Login = require('D:/Automation/ServCloud/Test DATA/TestData.json');                                            
                                                                                                              AGP.Agent.click();                                                                                                 
AGP.AddAgentbtn.click();                                                                                           
AGP.Supervisor.click();                                                                                            
AGP.AgtSave.click();                                                                                               
}                                                                                                                   
module.exports = new AddAgent();     

var EditAgent = function()                                                                                         
{                                                                                                                  

    var AGP = require('D:/Automation/ServCloud/PageObjects/AgentDetailsObjects.js');                               
    var Login = require('D:/Automation/ServCloud/Test DATA/TestData.json');                                        

    AGP.AgentEdit.click();                                                                                         
    AGP.AgtSave.click();                                                                                           
    browser.sleep(3000);                                                                                           
    var alertDialog = browser.switchTo().alert();                                                                                                                                                                         }                                                                                                                  
module.exports = new EditAgent();       
我试过这样做。(仅供参考-我可以将其转换为一个函数,也可以调用它,但我想将其拆分为两个函数,并在一个规范中分别调用这两个函数,以便我可以对有时不需要的函数进行注释。)

    it('Add Agent Details', function() 
    { 
    var aa = require('D:/Automation/ServCloud/Actions/AgentAction.js');
aa.AddAgent();

aa.EditAgent(); 
    });

我认为这是不可能的, 你可以做:

varr AggentFunctions = function() {

    this.AddAgent = function(){
    //some code           
    };         


    this.EditAgent = function(){
    //some code   
    };  
};
module.exports = AggentFunctions;
然后你可以这样使用它:

var agentsFuncs = require('yourAgentFile');
var agents = new agentsFuncs;

//and call what you want
agents.AddAgent();
agents.EditAgent();

非常感谢@cvakiitho这是一个不错的选择,我使用了您的建议,因此如果我不需要编辑代理,我可以发表评论。我可以使用AddAgent或EditAgent函数中的变量进行更多查询。如果我需要,请使用它。