Запустите программу из контрольного примера Robot Framework в Pywinauto - PullRequest
0 голосов
/ 14 декабря 2018

Я изо всех сил пытаюсь найти метод для создания тестового примера в RobotFramework и заставить pybot запустить скрипт pywinauto, который я создал, чтобы проверить, запустится ли программа.На данный момент я могу выполнить этот скрипт pywinauto, потому что я жестко запрограммировал exe app = Application().start(cmd_line=u'C:\\Program Files (x86)\\Expert Retail Systems\\BRMRunTime.exe') в шагах.

Почему я спрашиваю об этом, потому что ниже этого скрипта он также откроет файл в edit.type_keys(u'C:\RetailManager\RetailManager.bln'), и я хотел бы иметь это в RobotFramework, чтобы он мог сообщать, был ли файл запущен или нет.

Я хотел бы, чтобы RobotFramework взял значение ключевого слова и вставил его в мой скрипт pywinauto.Не уверен, следует ли изменить скрипт Pywinauto, чтобы он принимал значения от RobotFramework или есть способ из RobotFramework отправить его в Pywinauto.

Это полный скрипт.

from pywinauto.application import Application
#  Fire up the runtime program
app = Application().start(cmd_line=u'C:\\Program Files (x86)\\Expert Retail Systems\\BRMRunTime.exe')
window = app.Dialog  # Test to see if the dialog appears where the variable was declared
window.wait('ready')  # Wait for the window to be ready
combobox = window.ComboBox  # Find the combo box
combobox.click(u'Local Disk (C:)')  # Click the C:\ drive first
combobox.click(u'RetailManager')  # Then RetailManager
edit = window.Edit  # Use the edit module on the variable
edit.set_focus()  # Set the focus
edit.type_keys(u'C:\RetailManager\RetailManager.bln')
button = window[u'&Open']  # Find the button called Open
button.click()  # Click it when you find it
mainform = app[u'ThunderRT6FormDC']  # Declare a var for the form
mainform.wait('ready')  # Wait for the form to be ready
mainformdc = mainform[u'Menu System']  # Finds the menu system in the form
mainformdc.set_focus()  # Set the focus
mainformdc.print_control_identifiers()  # Check what elements were found useful for extending tests
app.kill()  # tells it to close the program being tested
...