如何在 Protractor 中将 2 个不同的函数从一个 js 文件导出到另一个 Js 文件
how to export 2 different functions from one js file into another Js file in Protractor
请帮助我找到解决方案,我只是想知道如何将 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();
请帮助我找到解决方案,我只是想知道如何将 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();