2020-08-25 06:51发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我正在使用用户名和密码来捕获SAP登录屏幕,并使用带有单引号的带有值(例如'USER01')的'SET'属性,但是值没有填写。
也与CLICK事件相同。
请帮助或建议。
您好,Saurabh
请尝试使用"用户"代替"用户"。 对于单击问题:尝试使用enter而不是单击:e.SAPScripting.key._Enter _
以下代码是为SAP的有效登录方案生成的代码。 对于SAP GUI,还请检查是否已激活SAP脚本。
Br,
Peter
ctx.workflow('Login','9acfe778-3469-4251 -8c84-1858629ef69e'); //等待页面加载 SAPLogon.pLogin.wait(function(ev){ SAPLogon.pLogin.edClient.wait(function(ev){ SAPLogon.pLogin.edClient.set(" 400"); SAPLogon.pLogin.edUser.set(" bestrunfin"); SAPLogon.pLogin.oPassword.set(" Welcome1"); //在页面上发送按键序列。 SAPLogon.pLogin.keyStroke(e.SAPScripting.key._Enter_); //等待页面加载 SAPLogon.pMultipleLogon.wait(function(ev){ sc.endStep('Multiple Logon'); //pMultipleLogon管理 返回; }); //等待页面加载 SAPLogon.pEasyAccess.wait(function(ev){ sc.endStep('Default'); //pEasyAccess管理 返回; }); },0,10000); });
不起作用...
请在下面检查我的代码:
//--------------------------------------------- -------------------
//场景openSAPGUI的"测试"菜单
GLOBAL.events.START.on(函数(ev){
if(ctx.options.isDebug){
//在系统托盘菜单中添加项目。
systray.addMenu('','openSAPGUI','Test openSAPGUI','',函数(ev){
var rootData = ctx.dataManagers.rootData.create();
//在此处初始化数据。
GLOBAL.scenarios.openSAPGUI.start(rootData);
});
}
//--------------------------------------------- ------
//场景openSAPGUI Starter()
//场景:openSAPGUI
GLOBAL.scenario({openSAPGUI:function(ev,sc){
var rootData = sc.data;
sc.setMode(e.scenario.mode.clearIfRunning);
sc.setScenarioTimeout(600000); //全局方案的默认超时。
sc.onError(function(sc,st,ex){sc.endScenario();}); //默认错误处理程序。
sc.onTimeout(30000,function(sc,st){sc.endScenario();}); //每个步骤的默认超时处理程序。 sc.step(GLOBAL.steps.Start_SAPLogon750,GLOBAL.steps.pHome_management);
sc.step(GLOBAL.steps.pHome_management,GLOBAL.steps.pSAPLogin_management); sc.step(GLOBAL.steps.pSAPLogin_management,GLOBAL.steps.pSAPEasyAccess_manage); sc.step(GLOBAL.steps.pSAPEasyAccess_manage,null);
}},ctx.dataManagers.rootData).setId('2f4120e7-6243-4829-a90f-06cbae741610');
//步骤:Start_SAPLogon750
GLOBAL.step({Start_SAPLogon750:function(ev,sc,st){
ctx.workflow('openSAPGUI','eda32a35-f7b9-4bc6-a7a2-8014e05800bb');
//开始'SAPLogon750'
SAPLogon750.start();
sc.endStep(); //pHome_management
返回;
}});
//步骤:pHome_management
GLOBAL.step({pHome_management:function(ev,sc,st){
ctx.workflow('openSAPGUI','f51a0484-9918-40b6-b4bf-5e3dc22295eb');
//等到页面加载
SAPLogon750.pHome.wait(function(ev){
SAPLogon750.pHome.oConnection.clickDouble();
sc.endStep(); //pSAPLogin_management
//步骤:pSAPLogin_management
GLOBAL.step({pSAPLogin_management:function(ev,sc,st){
ctx.workflow('openSAPGUI','e84c8e3c-10b7-4071-b0b4-302b754941da');
SAPLogon750.pSAPLogin.wait(function(ev){
SAPLogon750.pSAPLogin.edClient.wait(function(ev){
SAPLogon750.pSAPLogin.edClient.set(" 100");
SAPLogon750.pSAPLogin.edUser.set(" User01");
SAPLogon750.pSAPLogin.oPassword.set(" welcome1");
//在页面上发送按键序列。
SAPLogon750.pSAPLogin.keyStroke(e.SAPScripting.key._Enter_);
sc.endStep('Default'); //pEasyAccess管理
},0,10000);
});
//步骤:pSAPEasyAccess_manage
GLOBAL.step({pSAPEasyAccess_manage:function(ev,sc,st){
ctx.workflow('openSAPGUI','38e1ff40-16da-4e9b-8bbc-c039ca540a44');
SAPLogon750.pSAPEasyAccess.wait(function(ev){
sc.endStep(); //结束场景返回;
}});
附带的屏幕截图.....请作进一步的答复,因为需要执行进一步的步骤并且我被困在这里。
请注意:在此系统中无法进行SNC或单点登录。 logon1.jpg
请根据要求共享分步截图。 2天,我被困在同一个地方。
您对我的答复不清楚。...
使用SAPGUI的UIAutomation登录SAP? 然后,如果要切换?
您好,Saurabh,
请检查您使用哪种技术构成了屏幕。 SAP Logon将通过UIAutomation捕获,但是您必须切换到SAP GUI。 通过这两种技术之间的切换,我得以重现您的问题。
您能否确认在SAP登录应用程序中启用了脚本编制?
最多设置5个标签!
您好,Saurabh
请尝试使用"用户"代替"用户"。 对于单击问题:尝试使用enter而不是单击:e.SAPScripting.key._Enter _
以下代码是为SAP的有效登录方案生成的代码。 对于SAP GUI,还请检查是否已激活SAP脚本。
Br,
Peter
不起作用...
请在下面检查我的代码:
//--------------------------------------------- -------------------
//场景openSAPGUI的"测试"菜单
//--------------------------------------------- -------------------
GLOBAL.events.START.on(函数(ev){
if(ctx.options.isDebug){
//在系统托盘菜单中添加项目。
systray.addMenu('','openSAPGUI','Test openSAPGUI','',函数(ev){
var rootData = ctx.dataManagers.rootData.create();
//在此处初始化数据。
GLOBAL.scenarios.openSAPGUI.start(rootData);
});
}
});
//--------------------------------------------- ------
//场景openSAPGUI Starter()
//--------------------------------------------- ------
//--------------------------------------------- -------------------
//场景:openSAPGUI
//--------------------------------------------- -------------------
GLOBAL.scenario({openSAPGUI:function(ev,sc){
var rootData = sc.data;
sc.setMode(e.scenario.mode.clearIfRunning);
sc.setScenarioTimeout(600000); //全局方案的默认超时。
sc.onError(function(sc,st,ex){sc.endScenario();}); //默认错误处理程序。
sc.onTimeout(30000,function(sc,st){sc.endScenario();}); //每个步骤的默认超时处理程序。 sc.step(GLOBAL.steps.Start_SAPLogon750,GLOBAL.steps.pHome_management);
sc.step(GLOBAL.steps.pHome_management,GLOBAL.steps.pSAPLogin_management); sc.step(GLOBAL.steps.pSAPLogin_management,GLOBAL.steps.pSAPEasyAccess_manage); sc.step(GLOBAL.steps.pSAPEasyAccess_manage,null);
}},ctx.dataManagers.rootData).setId('2f4120e7-6243-4829-a90f-06cbae741610');
//--------------------------------------------- -------------------
//步骤:Start_SAPLogon750
//--------------------------------------------- -------------------
GLOBAL.step({Start_SAPLogon750:function(ev,sc,st){
var rootData = sc.data;
ctx.workflow('openSAPGUI','eda32a35-f7b9-4bc6-a7a2-8014e05800bb');
//开始'SAPLogon750'
SAPLogon750.start();
sc.endStep(); //pHome_management
返回;
}});
//--------------------------------------------- -------------------
//步骤:pHome_management
//--------------------------------------------- -------------------
GLOBAL.step({pHome_management:function(ev,sc,st){
var rootData = sc.data;
ctx.workflow('openSAPGUI','f51a0484-9918-40b6-b4bf-5e3dc22295eb');
//等到页面加载
SAPLogon750.pHome.wait(function(ev){
SAPLogon750.pHome.oConnection.clickDouble();
sc.endStep(); //pSAPLogin_management
返回;
});
}});
//--------------------------------------------- -------------------
//步骤:pSAPLogin_management
//--------------------------------------------- -------------------
GLOBAL.step({pSAPLogin_management:function(ev,sc,st){
var rootData = sc.data;
ctx.workflow('openSAPGUI','e84c8e3c-10b7-4071-b0b4-302b754941da');
//等到页面加载
SAPLogon750.pSAPLogin.wait(function(ev){
SAPLogon750.pSAPLogin.edClient.wait(function(ev){
SAPLogon750.pSAPLogin.edClient.set(" 100");
SAPLogon750.pSAPLogin.edUser.set(" User01");
SAPLogon750.pSAPLogin.oPassword.set(" welcome1");
//在页面上发送按键序列。
SAPLogon750.pSAPLogin.keyStroke(e.SAPScripting.key._Enter_);
sc.endStep('Default'); //pEasyAccess管理
},0,10000);
});
}});
//--------------------------------------------- -------------------
//步骤:pSAPEasyAccess_manage
//--------------------------------------------- -------------------
GLOBAL.step({pSAPEasyAccess_manage:function(ev,sc,st){
var rootData = sc.data;
ctx.workflow('openSAPGUI','38e1ff40-16da-4e9b-8bbc-c039ca540a44');
//等到页面加载
SAPLogon750.pSAPEasyAccess.wait(function(ev){
sc.endStep(); //结束场景返回;
});
}});
附带的屏幕截图.....请作进一步的答复,因为需要执行进一步的步骤并且我被困在这里。
请注意:在此系统中无法进行SNC或单点登录。 logon1.jpg
请根据要求共享分步截图。 2天,我被困在同一个地方。
您对我的答复不清楚。...
使用SAPGUI的UIAutomation登录SAP? 然后,如果要切换?
您好,Saurabh,
请检查您使用哪种技术构成了屏幕。 SAP Logon将通过UIAutomation捕获,但是您必须切换到SAP GUI。 通过这两种技术之间的切换,我得以重现您的问题。
Br,
Peter
嗨,
您能否确认在SAP登录应用程序中启用了脚本编制?
一周热门 更多>