Какой лучший инструмент автоматизации или создания сценариев для автоматизации повторяющихся задач с приложениями? - PullRequest
1 голос
/ 19 сентября 2008

Я понимаю, что вы можете создавать сценарии для приложений Microsoft Office, но я ищу что-то более общее, что можно применить к другим приложениям, таким как Adobe Acrobat, веб-браузеры и другие приложения без возможности сценариев.

Я использовал AutoIt , но это немного неуклюже, особенно при попытке отладки, почему скрипт не работает или останавливается. Кроме того, определение времени действия, например нажатия кнопки или правильного выбора пункта меню, может быть проблематичным.

Существуют ли инструменты сборки, которые можно использовать для этой цели?

Ответы [ 3 ]

3 голосов
/ 19 сентября 2008

Я рекомендую AutoHotKey . Его синтаксис не очень приятный, но в большинстве случаев вам не нужно придумывать собственные сценарии, потому что его сообщество очень большое и хорошо организованное. Даже если вы это сделаете, документация обширна и хороша, и форумы быстро ответят на ваши вопросы. Разработчик активен и отзывчив, что означает, что ошибки быстро исправляются, а новые функции рассматриваются и добавляются.

С тех пор, как я начал использовать AHK, я не представляю, как обойтись без него - это позволяет упростить жизнь в Windows.

Вы также можете использовать интерфейс COM из Python и других языков сценариев. Это сложнее, но вы можете использовать более мощный язык.

1 голос
/ 14 марта 2011

Может быть немного для ваших нужд, но AutoMate очень надежен и прост в использовании. Не требует каких-либо навыков написания сценариев, так как большинство задач может быть построено с помощью перетаскивания http://www.networkautomation.com/sales/scripting/

0 голосов
/ 19 сентября 2008

Я тоже люблю AutoHotkey (small k ...), но кроме странного синтаксиса, у него такое же отсутствие инструментов отладки ... По сути, это «показывать сообщения msgbox, отправлять строки в файл или отладочную версию, отслеживать». Это нормально для большинства случаев, так как вы редко пишете длинные и сложные приложения с помощью этих инструментов.

В обоих инструментах, и, вероятно, во всех макропрограммах, «синхронизация действий» будет трудно найти в любом случае, потому что события асинхронны: большую часть времени вы не ждете заданное время, но вы ждете окна появляться. Надеюсь, что это правильный!

Существуют другие инструменты автоматизации, такие как Ranorex (я не проверял это), вы даже можете использовать некоторый язык сценариев (Lua, Python) с библиотекой для отправки сообщений (WM_XXX) и другой для вызывать WinAPI ... Но такие инструменты, как AutoIt и AutoHotkey имеют то преимущество, что они были тщательно протестированы, поэтому они могут обрабатывать большое количество вариантов поведения / проблем (например, ожидание доступности данных буфера обмена и т. д.).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...