Подтвердить что ты не робот

Какая хорошая, если таковая имеется, библиотека автоматизации Windows Windows?

Я ищу библиотеку, которая может использоваться в собственном .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 не требуется поддержки).

4b9b3361

Ответ 3

Я использовал AutoIt в прошлом с успехом.

Ответ 5

Эта библиотека довольно интересна и довольно проста. Возможно, это поможет вам.

Ответ 6

Если вы еще этого не видели, и коммерческая библиотека приемлема, вы можете проверить Ranorex:

http://www.ranorex.com/

Я использовал Ranorex 1.5 совсем немного, чтобы писать небольшие утилиты автоматизации С# UI. Это было довольно эффективно! Разработка казалась более быстрой по сравнению с использованием API-интерфейса MS UI Automation напрямую, так как у Ranorex есть много полезных удобных методов, которые уже доступны.

Я еще не использовал Ranorex 2.

В Ranorex 1.5 также была поддержка традиционной разработки Win32 на С++, но я ее не использовал. Насколько мне известно, это все еще доступно в Ranorex 2.

Я не могу говорить о качестве поддержки записи/воспроизведения в Ranorex, так как я никогда не использовал эту функцию.

Один последний плюс: их команда поддержки была очень отзывчивой и полезной в любое время, когда я отправил их по электронной почте.

Ответ 7

Я использовал WebAii от ArtOfTest с достаточной степенью успеха в автоматизации тестирования интеграции для приложения Silverlight. Он также поддерживает WinForms и веб-приложения.

Microsoft UI Automation, преемник Active Accessibility, может выполнить почти всю автоматизацию пользовательского интерфейса Windows, которая вам понадобится.

Ответ 8

Как насчет CSharpScript, здесь статья об этом на Codeproject, а здесь на главный веб-сайт. Кроме того, это знакомый С#, сценарий, который можно использовать для автоматизации всего.

Надеюсь, это поможет, С наилучшими пожеланиями, Том.