gpt4 book ai didi

javascript - 如何在 Protractor 中将 2 个不同的函数从一个 js 文件导出到另一个 Js 文件

转载 作者:行者123 更新时间:2023-11-29 18:03:32 27 4
gpt4 key购买 nike

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

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();

我试过这样。 (仅供引用 - 我可以把它变成一个函数,我可以调用它,但我想分成 2 个函数并在一个规范中分别调用这两个函数,这样我就可以评论有时不需要的

    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();

关于javascript - 如何在 Protractor 中将 2 个不同的函数从一个 js 文件导出到另一个 Js 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33148986/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com