SAP4HANA UI автоматизация. Как? - PullRequest
1 голос
/ 16 апреля 2020

Моя компания предоставляет нам доступ к SAP для HANA через свой корпоративный портал, а не SAP Gui. Я думаю, из соображений безопасности. Не уверен, как он регистрирует нас, возможно, 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"

Если я go к файлу сценария и дважды щелкну по нему, я получаю синтаксическую ошибку в строке 2. Я думаю, что из-за отсутствия доступа к SAP через GUI он запрашивает у меня учетные данные (на портале я вхожу через единый вход).

Это причина ошибки?

1 Ответ

1 голос
/ 18 апреля 2020

Интерфейс SAP Fiori, который используется по умолчанию для S4HANA и который вы предположительно используете на корпоративном портале

поддерживает НЕ Сценарии GUI, которые естественным образом вытекают из его названия SAP GUI Сценарии , т. Е. Поддерживаются только SAP GUI.

Какие есть альтернативы:

  1. SAP CBTA, Автоматизация тестирования на основе компонентов . Инструмент, предназначенный больше для тестеров, но теоретически может использоваться и конечными пользователями. На самом деле это не очень удобно, также требуется Solution Manager, но он работает и с SAP Fiori.
  2. HP LoadRunner также можно использовать с Fiori Dashboard.
  3. UFT, Certify и другие инструменты , которые выходят за рамки этого вопроса, потому что официально не документированы и не поддерживаются SAP

В заключение я не вижу реальной замены или преемника автоматизации для Fiori, который так прост и удобен, как SAP GUi Scripting for SAP GUI.

...