Я ищу библиотеку, которая может использоваться в собственном .NET-коде, как и любая сборка .NET. Целью библиотеки является автоматизация Windows (нажмите кнопку, выберите окно, отправьте ключи, выполните запись и воспроизведение, что-то типа).
Итак: предполагается, что библиотека будет использоваться изначально в .NET, но сама автоматизация должна иметь возможность настроить таргетинг на любое родное или .NET-приложение Windows, которое может принимать пользовательский ввод.
Предложения до сих пор:
- benPearce предложил AutoIt. Он имеет DLL, который является родным Win32, но не является родным .NET и не может использоваться без использования .NET Interop.
- Крис Дунауэй предложил Global Mouse Keyboard Lib. Это было ближе всего, но не является автоматическим lib. Это просто помогает настроить клавиатуру и мышь.
- pm100 предложил Microsoft WPF UI Automation. Это довольно хорошо, хотя и недоступно, если вы разрабатываете .NET 2.0, и для этого требуется, чтобы WPF был установлен в системе. Тем не менее, он может автоматизировать все: от приложений Win32 до HTML в браузере.
- JasonTrue предложил WebAI из ArtOfTest. Это платформа тестирования, в основном ориентированная на браузеры и веб-приложения. К сожалению, он не подходит для использования для автоматизации Windows.
Если ничего другого не будет доступно, я, вероятно, выберу Microsoft UI Automation и обновлю любые проекты, которые требуют его, которые по-прежнему находятся в .NET 2.0 до .NET 3.5, если это возможно. Но я надеюсь, что для более широко применимой системы автоматизации (.NET до 2.0 не требуется поддержки).