Как вставить текст в GuiOkCodeField с помощью SapGuiLibrary из Robot Framework?

#robotframework #sap-gui

#robotframework #sap-gui

Вопрос:

Я использую SapGuiLibrary с Robot Framework и пытаюсь вставить текст в GuiOkCodeField. Я пробовал команду Insert Text, но она не сработала, как вы можете видеть ниже.

     *** Settings ****
Library     Process
Library     SapGuiLibrary
Variables   ../Data/SAP.py

*** Test Cases ***
Conect SAP GUI
  Start Process      ${Winium}
  Start Process      ${Saplogon}
  Wait Until Keyword Succeeds    30s    1s    Connect To Session
  Open Connection    ${Con_Name}
  Input Text         ${GuiOkCodeField}    Fbl1n
 

Когда я запускал этот код, сообщение в журнале было: ValueError: невозможно использовать ключевое слово ‘input text’ для типа элемента ‘GuiOkCodeField’

Поэтому я не знаю, как отправить текстовое значение в это поле. Есть предложения?

Комментарии:

1. Разве вы не должны использовать run transaction fbl1n вместо input text ${GuiOkCodeField} Fbl1n ?

2. Вы совершенно правы @SandraRossi. Большое вам спасибо, я думал с умом Selenium. Спасибо, что открыли мне глаза. 🙂

3. Спасибо за отзыв. Я преобразовал свой комментарий в ответ. Не стесняйтесь заполнять его.

Ответ №1:

Чтобы запустить код транзакции в SAP GUI для Windows с Robot Framework, используйте :

 run transaction fbl1n
 

Дополнительная информация о ключевых словах для SapGuiLibrary: https://frankvanderkuur.github.io/SapGuiLibrary.html