1

我的公司通过他们的公司门户(而不是 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 登录)。

这是错误的原因吗?

4

1 回答 1

1

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

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

有哪些替代方案:

  1. SAP CBTA,基于组件的测试自动化。一个更多针对测试人员的工具,但理论上最终用户也可以使用。确实不是用户友好的,还需要解决方案管理器,但它可以与 SAP Fiori 等一起使用。
  2. HP LoadRunner也可以与 Fiori Dashboard 一起使用。
  3. UFT、Certify 和其他不在此问题范围内的工具,因为 SAP 没有正式记录和支持

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

于 2020-04-18T15:15:56.257 回答