Win-элементы – это ресурсы, в которых записаны уникальные идентификаторы, определяющие конкретный элемент (кнопка/поле/т.п) в окне Windows. Действия из группы «Windows» используют параметры из win-элемента для обнаружения этого элемента в окне и дальнейшей работы с ним.
Для создания и просмотра всех win-элементов необходимо на левой панели открыть вкладку «Ресурсы» и нажать внизу на кнопку «Win-элементы».
В Robin Studio 2.0 также есть возможность автоматической записи сразу нескольких Win-элементов при помощи функции «Запись действий».
Создание и редактирование блоков Win-элементов
Все win-элементы автоматически распределяются по отдельным блокам в зависимости от названия процесса.
Чтобы создать новый win-элемент, нужно нажать на кнопку
около надписи «Win рекордер». Появятся поля, которые должны быть обязательно заполнены:- «Process name» - название процесса, в одном из окон которого расположены необходимые элементы.
- «DisplayName» - название окна, в котором расположены элементы.
Имя окна и имя процесса могут совпадать.
На распределение элементов по блокам влияет только имя процесса, которое будет указано в параметрах элемента. При этом имя окна, указанное в параметрах элемента, может не совпадать с тем, которое указано в параметрах всего блока.
После заполнения полей необходимо нажать на кнопку «Сохранить».
Если нужно выйти с формы добавления win-элемента без сохранения внесенных изменений, нажмите на кнопку «Отмена» или на кнопку
.У каждого блока при наведении на него отображаются 3 кнопки:
- Добавить – открывает окно для ввода параметров нового элемента.
- Редактировать – раскрывает поля «Имя процесса» и «Имя окна» для их редактирования.
- Развернуть – разворачивает блок в виде списка элементов, которые в него входят.
При переименовании блока (изменении названия процесса), название процесса автоматически меняется и во всех элементах, входящих в этот блок.
Однако при изменении названия процесса в параметрах элемента, этот элемент будет перенесен в блок с соответствующим названием. Если же блока с таким названием еще не было, он будет создан автоматически.
Добавление и редактирование Win-элементов
Чтобы добавить в необходимый блок новый элемент, необходимо нажать на кнопку
в этом блоке.Открывается окно с параметрами элемента:
Параметр | Тип | Назначение |
Window name | поле | Имя окна, в котором робот будет определять необходимый элемент. При использовании Рекордера заполняется автоматически |
Process name | поле | Автоматически заполнено названием блока (названием процесса), на котором нажимали кнопку «Добавить». При использовании шпиона автоматически заполняется названием процесса, которое определил шпион. При использовании Рекордера или шпиона заполняется автоматически |
Display Name | поле | Название элемента – именно оно отображается в общем списке элементов. При использовании шпиона или Рекордера заполняется автоматически именем окна, в котором был определен этот элемент |
Definition | поле | В данном поле указываются уникальные идентификаторы элемента. При использовании шпиона или Рекордера заполняется автоматически. Отображаются только те идентификаторы которые пользователь посчитал нужным оставить, а не все, которые могут быть у элемента |
XPath | поле | Путь до элемента, определяемый порядком следования элементов внутри друг друга |
Spy | кнопка | При нажатии открывается окно шпиона для автоматической записи идентификаторов элементов |
Сохранить | кнопка | При нажатии все внесенные изменения сохраняются, а окно параметров закрывается |
Отмена | кнопка | При нажатии окно параметров закрывается, а все внесенные изменения, очищаются |
У каждого элемента при наведении на него есть две кнопки:
- Редактировать - при нажатии открывается окно с параметрами элемента. Все поля доступны для редактирования.
- Удалить - при нажатии удаляет выбранный элемент.
Использование Win-spy
Поля «Process name», «Name» и «Definition» могут быть автоматически заполнены необходимыми параметрами элемента при помощи win-spy.
Для этого необходимо нажать на кнопку
- откроется окно:Чтобы определить идентификаторы элемента нужно нажать на кнопку «Pick» и кликнуть по нужному элементу в окне приложения, зажав при этом клавишу Ctrl.
В окне шпиона отобразится:
- Список всех идентификаторов элемента, которые смог определить шпион.
- Скриншот элемента.
- Дерево всех элементов, которые расположены в данном окне приложения. Элементы из подменю окна не отображаются. В окне шпиона отображаются скриншот и идентификаторы только того элемента, который выбран в дереве элементов. Таким образом, можно просмотреть скриншоты и идентификаторы всех элементов, которые шпион смог определить в окне приложения, и сохранить нужный.
Также в окне шпиона есть настройки:
- «Backlight on select» – если в данном чекбоксе стоит галочка, то элемент, выбранный в дереве, будет автоматически выделен красной рамкой в окне этого элемента (т.е. в окне его приложения). Если чекбокс неактивен (пустой), выбранный элемент выделен не будет.
- «Select/Deselect All» – если в данном чекбоксе стоит галочка, то будут выбраны все идентификаторы элемента. Если сделать чекбокс неактивным (пустым), будет убран выбор со всех идентификаторов элемента. Помимо этого, рядом с каждым идентификатором установлен чекбокс, с помощью которого можно активировать/деактивировать только выбранные идентификаторы элемента. В итоге в поле «Definition» в окне элемента будут записаны только те идентификаторы, чекбокс которых был активирован в окне шпиона.
- «Find» – при нажатии на эту кнопку выбранный элемент будет выделен красной рамкой, как при активации «Backlight on select». При этом «Backlight on select» может быть неактивен.
- «Save» – кнопка, при нажатии на которую параметры выбранного элемента - «Process name», «Name» и «Definition» - будут записаны в общее окно элемента. Если закрыть окно шпиона, не нажав на кнопку Save, параметры в окне элемента останутся без изменений.
- «Order» – поле, в котором можно вручную указать порядковый номер (относительно других элементов в окне приложения) выбранного элемента. Шпион автоматически это поле не заполняет.
- «Filter unique properties» - при нажатии на эту кнопку в окне шпиона будут отображаться только те идентификаторы, значения которых присущи только выбранному элементу.