Ответ 1
Вы просмотрели белую структуру?
Я ищу библиотеку, которая может использоваться в собственном .NET-коде, как и любая сборка .NET. Целью библиотеки является автоматизация Windows (нажмите кнопку, выберите окно, отправьте ключи, выполните запись и воспроизведение, что-то типа).
Итак: предполагается, что библиотека будет использоваться изначально в .NET, но сама автоматизация должна иметь возможность настроить таргетинг на любое родное или .NET-приложение Windows, которое может принимать пользовательский ввод.
Предложения до сих пор:
Если ничего другого не будет доступно, я, вероятно, выберу Microsoft UI Automation и обновлю любые проекты, которые требуют его, которые по-прежнему находятся в .NET 2.0 до .NET 3.5, если это возможно. Но я надеюсь, что для более широко применимой системы автоматизации (.NET до 2.0 не требуется поддержки).
Вы просмотрели белую структуру?
Microsoft, встроенная в один, хороша
http://msdn.microsoft.com/en-us/library/ms747327.aspx
не ограничивается wpf, как кажется некоторым людям.
Я использовал AutoIt в прошлом с успехом.
Отъезд Инструменты для автоматического тестирования графического интерфейса в окнах
Эта библиотека довольно интересна и довольно проста. Возможно, это поможет вам.
Если вы еще этого не видели, и коммерческая библиотека приемлема, вы можете проверить Ranorex:
Я использовал Ranorex 1.5 совсем немного, чтобы писать небольшие утилиты автоматизации С# UI. Это было довольно эффективно! Разработка казалась более быстрой по сравнению с использованием API-интерфейса MS UI Automation напрямую, так как у Ranorex есть много полезных удобных методов, которые уже доступны.
Я еще не использовал Ranorex 2.
В Ranorex 1.5 также была поддержка традиционной разработки Win32 на С++, но я ее не использовал. Насколько мне известно, это все еще доступно в Ranorex 2.
Я не могу говорить о качестве поддержки записи/воспроизведения в Ranorex, так как я никогда не использовал эту функцию.
Один последний плюс: их команда поддержки была очень отзывчивой и полезной в любое время, когда я отправил их по электронной почте.
Я использовал WebAii от ArtOfTest с достаточной степенью успеха в автоматизации тестирования интеграции для приложения Silverlight. Он также поддерживает WinForms и веб-приложения.
Microsoft UI Automation, преемник Active Accessibility, может выполнить почти всю автоматизацию пользовательского интерфейса Windows, которая вам понадобится.
Как насчет CSharpScript, здесь статья об этом на Codeproject, а здесь на главный веб-сайт. Кроме того, это знакомый С#, сценарий, который можно использовать для автоматизации всего.
Надеюсь, это поможет, С наилучшими пожеланиями, Том.