Это возможно возможно.Мы привыкли использовать продукт IBM Rational Robot, который мог контролировать экран на предмет определенных элементов и, если он был обнаружен, отправлять нажатия клавиш в окна и другие виды вещей.
Мы фактически использовали его для полностью автоматизированного модульного и системного тестирования, оченькак вы пытаетесь сделать.
Теперь я подумал, что Робот претерпел немало изменений имени, поэтому его может быть трудно найти, но там это , прямо на веб-странице IBMи с бесплатной загружаемой пробной версией для вас.Это недешево, работать на smidgeon под 5000 долларов США, но это стоило нам .
Также есть TestComplete , где вы можете получить лицензию всего заunedr 1 000 долларов США - в качестве одной из функций он рекламирует «Тестирование черного ящика - функциональное тестирование любого приложения Windows», а также загружаемую демонстрацию, чтобы узнать, подходит ли она перед покупкой.
Однако вы можетесмог найти другой продукт для такого же рода действий.
Сначала я думал о Expect
, но, похоже, что ActiveState концентрируется на консольных приложениях, что наводит меня на мысль, что графика может плохо работать.
Единственный другой вариант, который я могу предложить, - написать вашу собственную программу на VBScript.Я делал это раньше, чтобы автоматизировать запуск многих процессов (войти в систему для работы VPN, запустить почту, войти в систему и т. Д.), Чтобы можно было полностью настроить одним щелчком мыши вместо того, чтобы запускать все вручную.
Вы можете использовать AppActivate
, чтобы вывести окно на передний план, и SendKeys
, чтобы после этого отправлять ему произвольные нажатия клавиш.Возможно, вы сможете собрать что-то из этого, если захотите более дешевое решение.