【问题标题】:SAP4HANA UI automation. How?SAP4HANA UI 自动化。如何?
【发布时间】:2020-07-29 17:33:54
【问题描述】:

我的公司通过其公司门户(而非 SAPGui)为我们提供了对 SAP for HANA 的访问权限。我猜是出于安全原因。不确定它是如何让我们登录的,可能是 SSO 或在后台有某种会话密钥,但我尝试了下面的脚本来自动化一些 SAP 流程,但它没有播放。

If Not IsObject(application) Then
   Set SapGuiAuto  = GetObject("SAPGUI")
   Set application = SapGuiAuto.GetScriptingEngine
End If
If Not IsObject(connection) Then
   Set connection = application.Children(0)
End If
If Not IsObject(session) Then
   Set session    = connection.Children(0)
End If
If IsObject(WScript) Then
   WScript.ConnectObject session,     "on"
   WScript.ConnectObject application, "on"

如果我转到脚本文件并双击它,我会在第 2 行收到语法错误。我认为由于无法通过 GUI 访问 SAP,它会要求我提供凭据(在门户中我通过 SSO 登录) .

这是错误的原因吗?

【问题讨论】:

  • 你是说S4HANA?你想自动化什么?
  • 是的 S4HANA。我知道有一些录制和播放选项,但是当我按下播放时它不起作用。我知道一些 Python,所以希望如果一切都失败了,我可以使用它。

标签: automation sap rpa s4hana


【解决方案1】:

SAP Fiori 界面是 S4HANA 的默认界面,您可能会在您的公司门户中使用它

是否支持从其标题自然出现的 GUI 脚本SAP GUI 脚本,即它仅受 SAP GUI 支持。

有哪些替代方案:

  1. SAP CBTA,Component-Based Test Automation。一种更多针对测试人员的工具,但理论上最终用户也可以使用。确实对用户不友好,还需要解决方案管理器,但它可以与 SAP Fiori 等一起使用。
  2. HP LoadRunner can be used 也带有 Fiori 仪表板。
  3. UFT、Certify 和 other tools 不在此问题的范围内,因为 SAP 没有正式记录和支持

最后,我认为 Fiori 没有真正的自动化替代品/继任者,它与 SAPGUI 的 SAPGUIi Scripting 一样简单方便。

【讨论】:

  • 感谢您的意见!因此,企业门户不是基于 Web 的,只是为了启动它。然后它会打开一个 GUI 应用程序窗口。我猜他们正在使用某种会话密钥来知道我是谁,因为我根本不需要登录。所以 iuf 我运行这个 Set SapGuiAuto = GetObject("SAPGUI") 它不知道我有一个 GUI 窗口打开我猜。
  • 所以如果你在SSO登录后打开了SAPGUI,你需要检查是否在SAP系统上启用了脚本,出于安全原因默认是禁用的。这可以通过 RZ11 sapgui/user_scripting parameter 完成,更多关于此 here,但您不太可能访问 RZ11 交易,所以请询问您的基础人员
  • 也许您的门户没有打开本地 SAPGui,而是从远程服务器通过隧道打开 Citrix SAPGui 应用程序?在这种情况下,你运气不好
猜你喜欢
  • 2011-06-14
  • 1970-01-01
  • 2018-11-17
  • 2021-01-28
  • 2016-04-24
  • 2011-03-10
  • 2012-11-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多