Что хорошего, если таковая имеется, библиотека автоматизации .NET Windows? - PullRequest
37 голосов
/ 13 января 2010

Я ищу библиотеку, которую можно использовать в собственном коде .NET, как и в любой сборке .NET. Цель библиотеки должна состоять в том, чтобы автоматизировать Windows (нажать кнопку, выбрать окно, отправить ключи, запись и воспроизведение, что-то подобное).

Итак: предполагается, что библиотека изначально используется в .NET, но сама автоматизация должна быть нацелена на любое собственное или Windows-приложение Windows, которое может получать пользовательский ввод.


Предложения на данный момент:

Если больше ничего не появится в наличии, я, возможно, выберу Microsoft UI Automation и обновлю все проекты, для которых она требуется, все еще в .NET 2.0 до .NET 3.5, если это возможно. Но я надеюсь на более широко применяемую инфраструктуру автоматизации (.NET до 2.0 не нуждается в поддержке).

Ответы [ 8 ]

10 голосов
/ 21 января 2010

Вы смотрели на Белые рамки ?

8 голосов
/ 13 января 2010

Микрософт встроенный в один хорошо

http://msdn.microsoft.com/en-us/library/ms747327.aspx

не ограничивается wpf, как некоторые думают.

7 голосов
/ 13 января 2010

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

3 голосов
/ 18 февраля 2011

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

http://www.ranorex.com/

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

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

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

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

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

2 голосов
/ 13 января 2010

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

2 голосов
1 голос
/ 22 января 2010

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

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

1 голос
/ 13 января 2010

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

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

...