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