Автоматизация работы с графическим интерфейсом

Благодаря передовой технологии распознавания объектов на экране Advanced Window Recognition™ MouseRobot "видит" графические объекты на экране, что позволяет безошибочно находить нужный элемент, даже если его местоположение и размеры изменились.

В этой статье представлены рекомендации по работе с графическими объектами в MouseRobot.

Для успешной автоматизации программ с графическим интерфейсом желательно придерживаться следующих рекомендаций:

1. Будьте аккуратны при выборе реагирующих на наведение мыши объектов

Некоторые элементы управления могут реагировать на наведение мыши отображением всплывающей подсказки, изменением своей формы, названия, размеров или других свойств. Это может помешать нормальному выполнению записанной задачи, поскольку MouseRobot запомнит и будет искать не исходный элемент, а его видоизмененную форму, которая появляется только при наведении мыши.

Пример - через секунду после наведения курсора мыши на элемент списка Services появляется всплывающая подсказка, но она выводится не рядом с курсором мыши, а прямо под ним.

В результате, если вы нажали Ctrl для запоминания свойств элемента после появления всплывающей подсказки, то MouseRobot запомнит именно ее. При выполнении этой подсказки на экране не будет и MouseRobot не сможет выполнить шаг.

2. Используйте "горячие клавиши"

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

3. Перемещайтесь между полями ввода данных с помощью клавиатуры

Для перемещения между полями диалога, ячейками таблицы и т.п. предпочтительно использовать клавиши Tab и Shift+Tab, подтверждать или отменять ввод данных нажатием клавиши {ENTER} и {ESC} (или другими - в зависимости от автоматизируемой программы). При этом при захвате объекта для шага "Поиск объекта на экране" рекомендуется указывать в качестве объекта заголовок диалога, а не на его элементы. Это позволит получать компактную и легко модифицируемую запись задачи в MouseRobot, и, кроме того, повысит надежность выполнения.

4. Используйте быстрый переход к элементам окна через Alt+буква

Многие программы допускают перемещение на нужный элемент управления (флажки, кнопки, пункты меню, ...) с помощью нажатия сочетания клавиш Alt+буква (при нажатии Alt соответствующие буквы в названиях элементов отображаются как подчеркнутые).

5. Автоматизируйте поиск не самих полей, а их заголовков

При наличии в окне автоматизируемой программы большого числа однотипных полей (например, web-форма) желательно указывать MouseRobot, чтобы он искал не сами поля, а подписи к ним, которые в большинстве случаев уникальны и могут быть найдены с высокой степенью надежности. При необходимости фокус ввода с заголовка на поле можно переключить нажатием клавиши {TAB}, однако большинство программ автоматически активизирует поле при щелчке по его заголовку.

6. Выбирайте легко узнаваемые объекты

При наличии большого числа похожих объектов можно повысить надежность поиска указывая объект более высокого уровня. Перемещаться по уровням можно с помощью нажатия PgUp и PgDn при захвате объекта (например, указать целиком таблицу вместо конкретной ячейки).

Пример - панель Tools графического редактора Paint.NET 3, содержащая инструменты рисования, не обеспечивает выдачу названий кнопок или их порядковых номеров. В результате все кнопки для MouseRobot выглядят идентичными, что может привести к неправильному выполнению задачи. Однако кнопки панели Tools никогда не меняют своего положения, поэтому при выборе объекта достаточно нажатием PgUp подняться от кнопки (PUSHBUTTON) к уровню панели (TOOLBAR), и запомнить позицию нажатия уже относительно нее.

7. Используйте браузеры с развитой поддержкой автоматизации

При автоматизации работы с web-интерфейсами рекомендуется использовать браузеры Microsoft Internet Explorer и Mozilla Firefox, поскольку  они обеспечивают доступ к элементам страниц для внешних программ, таких как MouseRobot. Аналогичные механизмы для Google Chrome, Apple Safari и Opera находится в разработке и должны появиться в последующих версиях этих браузеров.

8. Увеличивайте таймаут для шага "Поиск объекта", следующего за запуском программы

На практике время, необходимое на загрузку программы и содержимого ее окна может отличаться от среднего в несколько раз. Для надежного выполнения устанавливайте значение поля "Таймаут выполнения задачи" для первого шага, ищущего окно программы на экране, от 10 секунд до минуты.

9. Проверяйте наличие запущенной копии программы вместо повторного запуска

Часто вместо запуска новых копий программы предпочтительно использовать уже запущенный экземпляр. Для этого можно использовать фрагмент "Проверить и запустить при необходимости".

10. Используйте циклическую обработку объектов

MouseRobot обеспечивает превосходные возможности по автоматизации повторяющихся действий над однотипными элементами. Для этого можно использовать фрагменты из группы "Цикл по объектам".

11. Контролируйте выполнение для длительных процессов

Если автоматизируемая программа при выполнении действия отображает диалог с прогрессом выполнения (например - конвертация видео, компиляция и т.п.), то рекомендуется добавить в задачу фрагмент "Ожидание завершения процесса"

Если охотнику вздумается пойти по каким-нибудь неподходящим следам, я уведу его в другую сторону или просто не соглашусь.

Они держались дружелюбно и ни словом не упоминали о каких-либо столкновениях с жителями СанИльдефонсо.

Спуск был труден, но только не для таких людей, да еще с таким проводником.

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

Я сама сбегаю на кухню и отменю его.

Не исключено, что его хватит удар или что-нибудь похуже.

Иногда "Зюзюка, или Как важно быть рыжей"ему помогал вой койотов.

Земли мертвых "Давай поженимся"ответили ему гулким эхом "SEX + SUCCESS. Самоучитель от self-made woman"и вздыбились под ним.

Поэтому, "Мэри Поппинс. Книга для чтения на английском языке. Адаптированная"когда объявился другой поклонник и "Лара"принес назначенную цену, "Морские узлы в обиходе"я.

Евнух, жрец высшей касты, "Актерский тренинг. Учебник актерского мастерства"ставит тонкие свечи "Капитал: критика политической экономии"перед парой старых сандалий.

Я "Цветное вязание спицами. Полное руководство"буду вечно вам благодарна, "Сицилия. Земля вулканов и храмов"как за.

Видимо, я слишком долго работал с живой материей.

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

Поколебавшись, она сделала тоже.

Он "музыка елена ваенга скачать"поднял смычок, замер на долгое мгновение "скачать мультики супер тюрьма"и затем начал играть.

Я хочу, "скачать безплатный антивирус для телефона"чтобы через десять "официальная игра небеса"минут все собрались в Большом Доме.

Он хотел вернуться "скачать бесплатно антивирус касперского бесплатно с ключами"в свою "сердца трёх книга скачать"камеру и запереться там.

Вы выглядели весьма бледно, когда "скачать игры на подобие майнкрафт"я появился в фигуральном смысле.

 

Добавить закладку и поделиться

Share/Bookmark

Подписаться на блог

AutomationBox Blog

  Отзывы

 

Показать все

 

В моей работе часто возникают простые, но совершенно рутинные задачи, такие как компоновка нескольких документов, преобразование изображений. Скачав MouseRobot я был приятно удивлен качеством и возможностями программы, а также быстрыми и компетентными ответами на возникавшие вопросы. Но самое главное - в MouseRobot я нашел долгожданный компромисс между простотой и гибкостью.
Дмитрий Кипак, технический писатель

Это одна из лучших программ, которую я использовал. Она может делать практически все! Спасибо AutomationBox за MouseRobot!
Илья Маликов, дизайнер

крикнул майор "Путешествия Гулливера"Генри, слезая с коня.

воскликнул "Майя. Ацтеки. Инки"Швейк, подавая ему руку.

Кроме того, тогда выбор был "Шесть соток радуют и кормят. Дизайн дачного участка"не таким "Путеводитель по звездному небу"уж и большим когда я предложил свои услуги.

Хью "Малыш и Карлсон"уронил голову на "Евгений Онегин"руки, и мощное рыдание сотрясло "Космоэнергетика: Учебное пособие"все тело.

Ритуал обряда посвящения "Пластилин. Посмотри и повтори"может способствовать укреплению и упорядочиванию твоих способностей.

Что ж, "Думай и богатей. Новая версия"вы сделали "Я помню чудное мгновенье..."хороший выбор, сказал я ему.

Возможно "клавиатура звук скачать"в течение этого времени появится другой Малакар.

В конечном "nero burn скачать"счете дело решали головы, "игры стрелялки снайпер играть"лица и руки, "скачать фильм открытое море"а их катастрофически не хватало.

Маусглов "скачать программы на телефон sony ericsson"вспомнил о горном выступе, о "скачать песни ради славы"котором он говорил.

Великолепный финал для "скачать учебник патологической анатомии"того, кто любит связывать концы "скачать таинственный отель"с концами!

Давай уберемся отсюда, сказала "adobe premiere pro cs4 скачать бесплатно русская версия"Серая Метелка, что мы и "скачать игра супермаркет мания"сделали.

Движение между Вирту и Веритэ должно осуществляться в обе стороны.

  Новости


21 ноября 2010 г.
Best Soft 2010 Award MouseRobot вошел в список лауреатов в номинации Лучшее ПО 2010 г. по версии журнала PC Magazine/RE


21 ноября 2010 г.
Новая система обратной связи


17 Октября 2010 г.
Изменен дизайн сайта


16 Октября 2010 г.
Вышел MouseRobot 2.0!

О программе
Загрузить сейчас!