rdp-cli
Как тестировать приложение Windows с помощью AI-агента через RDP
Тестировать приложения Windows сложно, если в программе нет API, SDK или надёжного интерфейса для скриптов. Многие старые ERP-, бухгалтерские, складские и внутренние приложения работают только через окна, кнопки, формы, меню и диалоги.
Практический способ тестировать Windows-приложение без API — подключить AI-агента к настоящему удалённому рабочему столу Windows. С помощью rdp-cli агент подключается к RDP или VNC, анализирует экран, выполняет действия GUI и проверяет результат по новому скриншоту.
Может ли AI-агент тестировать приложение Windows?
Да, если приложение видно на удалённом рабочем столе и реагирует на действия. Агент смотрит на экран, находит нужный элемент, нажимает или вводит текст, делает новый скриншот и проверяет результат.
Почему одних API-тестов недостаточно
API-тесты проверяют серверную логику, но не воспроизводят весь сценарий на рабочем столе. Тест склада может включать запуск приложения, вход, выбор склада, ввод SKU, подтверждение предупреждения и экспорт отчёта. API-тесты могут не найти сломанную кнопку, неправильный фокус, неожиданное окно или ошибку экспорта.
Процесс с rdp-cli
Подготовьте Windows-компьютер, ограниченную тестовую учётную запись, стабильные данные, доступный RDP, фиксированное разрешение и процедуру сброса. После подключения агент должен начать со скриншота.
.\rdp-cli.exe screenshot --session SESSION --out .\before.png
.\rdp-cli.exe click --session SESSION --desktop --x X --y Y --observation OBSERVATION
.\rdp-cli.exe screenshot --session SESSION --out .\after.png
Для ввода текста:
.\rdp-cli.exe type --session SESSION --text "Remote task completed." --observation NEW_OBSERVATION
Каждое действие выполняется по последнему состоянию экрана. После нажатия «Сохранить» нужно проверить сообщение, номер записи или статус.
Пример
Откройте приложение, войдите, создайте и сохраните клиента, найдите запись снова, экспортируйте её в PDF или таблицу и проверьте файл. Делайте скриншоты до и после важных шагов. Если ожидаемого окна нет, остановитесь вместо случайных нажатий.
При включённом перенаправлении дисков RDP можно передавать тестовые файлы и отчёты. Удалённый буфер обмена позволяет передавать контролируемый текст.
Проверка человеком
Человек должен проверить ситуацию или взять управление перед необратимым действием, окном безопасности, неизвестной ошибкой, разовым подтверждением или тестом в среде, похожей на рабочую. rdp-cli позволяет приостановить агента и вернуть сессию после проверки.
Ограничения
RDP GUI-тестирование не заменяет модульные, интеграционные и API-тесты. Оно не гарантирует обнаружение скрытых ошибок расчётов, несогласованности базы данных, скрытых проблем производительности, инструментированных состояний гонки или всех визуальных состояний. Сочетайте его с традиционными тестами.
Итог
Для тестирования Windows-приложения без API AI-агент через RDP даёт практичный путь:
Посмотреть экран → выполнить действие → сделать новый скриншот → проверить результат.
Частые вопросы
Могут ли AI-агенты тестировать Windows-приложения без API?
Да. Они могут работать с GUI через RDP и проверять видимые результаты.
Заменяет ли RDP GUI-тестирование API-тесты?
Нет. Оно дополняет API-тесты и традиционный набор проверок.
Связанные руководства
- Как автоматизировать Windows-приложения без API
- Как позволить Claude Code управлять удалённым рабочим столом Windows