Что такое польза, если таковые имеются, библиотека автоматизации Windows.NET?

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

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


Предложения до сих пор:

  • benPearce предложил AutoIt. Это имеет DLL, который является собственным Win32, но не собственной.NET и не может использоваться без использования.NET Interop.
  • Chris Dunaway предложил Глобальный Lib Клавиатуры Мыши. Это прибыло самое близкое, но не является lib автоматизации. Это просто помогает установке рычаги мыши и клавиатура.
  • pm100 предложил Автоматизацию UI Microsoft WPF. Этот довольно хорош, хотя это, это не доступно, если Вы разрабатываете в.NET 2.0 и она требует, чтобы WPF был установлен в системе. Это может, однако, автоматизировать все от приложений Win32 до HTML в браузере.
  • JasonTrue предложил WebAI от ArtOfTest. Это - среда тестирования, главным образом приспособленная к браузерам и веб-приложениям. Это, к сожалению, не хорошо подходит для использования для автоматизации Windows.

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

37
задан Community 23 May 2017 в 12:02
поделиться

7 ответов

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

11
ответ дан 27 November 2019 в 05:01
поделиться

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

2
ответ дан 27 November 2019 в 05:01
поделиться

Циклическая ссылка может быть выполнена, как видно из предыдущего вопроса , но вы не должны делать это по причинам, которые все уже указали здесь.

-121--1369900-

Перезапуск компьютера также не требуется. Вместо этого перезапустите файл explorer.exe:

  1. нажмите Ctrl + Shift + Esc .
  2. Перейдите на закладку Процессы .
  3. Щелкните правой кнопкой мыши по файлу explorer.exe .
  4. Выберите Завершить процесс .
  5. Нажмите кнопку Завершить процесс .
  6. Перейдите на закладку Приложения .
  7. Щелкните правой кнопкой мыши.
  8. Нажмите кнопку Создать задачу (выполнить) .
  9. Набор Откройте для просмотра
  10. Нажмите OK .

Windows Explorer перезапущен, и снова появляются значки TortoitySVN.

-121--1800210-

Встроенное устройство Microsoft прекрасно

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

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

8
ответ дан 27 November 2019 в 05:01
поделиться

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

Microsoft UI Automation Automation, преемника активной доступности, может сделать практически все автоматики Windows UI, вам понадобится.

1
ответ дан 27 November 2019 в 05:01
поделиться

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

7
ответ дан 27 November 2019 в 05:01
поделиться

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

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

1
ответ дан 27 November 2019 в 05:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: