Я изо всех сил пытаюсь найти метод для создания тестового примера в 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