Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Чтобы создать новый win-элемент, нужно нажать на кнопку  около надписи «Win рекордер»элементы».  Появятся поля, которые должны быть обязательно заполнены:

...

Открывается окно с параметрами элемента:

Параметр

Тип

Назначение

DisplayName*

поле

Поле является обязательным для заполнения

Название win-элемента. При использовании шпиона или Рекордера заполняется автоматически именем окна, в котором был определен этот элемент

Window name

поле

Имя окна, в котором робот будет определять необходимый элемент. При использовании Рекордера заполняется автоматически. Поиск возможен по частичному имени окна с применением регулярного выражения

Process name

поле

Автоматически заполнено названием блока (названием процесса), на котором нажимали кнопку «Добавить». При использовании шпиона автоматически заполняется названием процесса, которое определил шпион. При использовании Рекордера или шпиона заполняется автоматически.

Definition

поле

В данном поле указываются уникальные идентификаторы элемента. При использовании шпиона или Рекордера заполняется автоматически.

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

XPath

поле

Путь до элемента, определяемый порядком следования элементов внутри друг друга

Orderполе

Порядковый номер элемента. Он работает с учетом выбранных свойств. Если по выбранным свойствам находится несколько элементов, order позволяет указать какой из этих найденных элементов нужен

Spy

кнопка

При нажатии открывается окно шпиона для автоматической записи идентификаторов элементов

Сохранить

кнопка

При нажатии все внесенные изменения сохраняются, а окно параметров закрывается

Отмена

кнопка

При нажатии окно параметров закрывается, а все внесенные изменения, очищаются

У каждого элемента при наведении на него есть две кнопки:

...

 Алгоритм по подстановке значений в свойство Order указан в таблице ниже:

Предусловие:
  1. Открыт или создан новый робот
  2. Открыто приложение "Блокнот"

Действие

Ожидаемый результат

1
  1. Запустить win-шпион
  2. Захватить win-элемент
  3. Настроить свойства элемента так, чтобы по свойствам было найдено более одного элемента
    Например, захватить элемент меню в блокноте и оставить только одно свойство:
    Image Modified
  1. Шпион запущен
  2. Элемент захвачен, отображаются свойства элемента
  3. Свойства настроены, данным свойствам соответствует 6 элементов
2

Order в шпионе

  1. Оставить "Порядок"=0 и нажать "Найти"
  2. Указать "Порядок"=2 и нажать "Найти"
  3. Указать "Порядок"=6 и нажать "Найти"
  4. Нажать "Сохранить" в шпионе
  5. Сохранить win-элемент
  1. Найдено 6 элементов, все элементы меню подсвечены красной рамкой
  2. Найден и подсвечен один элемент - кнопка "Файл"
  3. Найден и подсвечен один элемент - кнопка "Справка"
  4. Шпион закрывается, в win-элементе теперь отсутствует отдельно поле Order, а поле Definition заполнено так:

    {
    "30004": "элемент меню",
    "order": "6"
    }

  5. Win-элемент сохранен (с названием "элемент меню")
3

Запуск действия

  1. Добавить в робота действие "Получить текст элемента" (работа с win-элементами)
  2. В действии "Получить текст элемента" указать только что созданный win-элемент
  3. Запустить робота
  1. Действие добавлено
  2. Элемент указан
  3. Действие отрабатывает успешно, в результате - Справка
4Изменение order в Definition
  1. Добавить в робота действие "Заменить совпадения", группа "Текст" (перед действием "Получить текст элемента")
  2. В поле "Текст" указать Win-элемент.Definition (в данном случае "элемент меню.Definition")
    В поле "Заменить" указать "order": "6"
    В поле "На" указать "order": "2"
    Сохранить результат в "элемент меню.Definition"
  3. В действии "Получить текст элемента" по-прежнему указан созданный на шаге 2 элемент
  4. Запустить робота
  5. Открыть win-элемент
  1. Действие добавлено
  2. Параметры заполнены
  3. В действии "Получить текст элемента" по-прежнему указан созданный на шаге 2 элемент
  4. Действие отрабатывает успешно, в результате - Файл
  5. Поле Definition в элементе не поменялось
5

Нет элемента, подходящего под заданный порядковый номер с заданными свойствами

  1. В поле "Заменить" действия "Заменить совпадения" указать строковую переменную, в которой записано "2"
    В поле "На" указать строковый результат какого-то действия "11"
  2. Запустить робота
  3. Открыть win-элемент
  1. Параметры действия "Заменить совпадения" заполнены
  2. Робот падает с ошибкой: win-элемент не найден
  3. Поле Definition в элементе не поменялось