Использование WinSpy 2.0 ======================================================== WinSPY - шпион определяющий информацию об окне/элементе окна Windows. Действия группы Windows обращаются к окну/элементу окна по наименованию окна и уникальным идентификаторам элемента. Информация об окне/элементе окна автоматически заполняется в параметры с помощью шпиона, при необходимости заполнить параметры можно вручную. .. image:: images/image.png Для того чтобы заполнить параметр "XPath" автоматически с помощью шпиона необходимо: 1. Нажать на кнопку "Запуск" параметра "Шпион". .. image:: images/image.png После запуска шпиона, на экране появляется окно шпиона: .. image:: images/image.png 2. Нажимаем на Pick. Для поиска идентификаторов элемента зажимаем Сtrl и левой кнопкой мыши нажимаем на искомый элемент. В результате появляется окно с идентификаторами элемента: .. image:: images/image.png Мы можем деактивировать выбранные идентификаторы, изменить их и нажатием на кнопку Find увидеть все распознанные элементы интерфейса приложения: .. image:: images/image.png 3. По окончании поиска элемента закрываем окно. В результате работы Шпиона заполняются следующие свойства: .. image:: images/image.png 4. Далее необходимо выбрать одно из следующих действий: .. image:: images/image.png Основные свойства элементов -------------------------------- +---------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------+ | **Свойство** | **Значение свойства** | +---------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------+ | AccessKeyProperty | Символ, связанный с элементом, который используется для активации элемента(Alt+A) | +---------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------+ | AutomationIdProperty | Идентификатор для элемента, который является уникальным среди элементов того же уровня в пределах контейнера | +---------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------+ | ClassNameProperty | Имя класса, назначенное разработчиком элемента управления | +---------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------+ | FrameworkIdProperty | Имя архитектуры пользовательского интерфейса, например, "Win32", "WinForm" или "DirectUI". Значение по умолчанию - пустая строка | +---------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------+ | HasKeyboardFocusProperty | Значение true, если элемент имеет фокус ввода; в противном случае — значение false | +---------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------+ | HelpTextProperty | Текст подсказки для элемента | +---------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------+ | IsContentElementProperty | Идентифицирует свойство, указывающее, содержит ли элемент содержимое, важное для конечного пользователя | +---------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------+ | IsControlElementProperty | Возвращает значение, указывающее, отображается ли элемент как элемент управления | +---------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------+ | IsEnableproperty | Значение true, если данный элемент управления включен; в противном случае — значение false | +---------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------+ | IsInvokePatternAvailableProperty | Определяет свойство, которое показывает, доступен ли шаблон элемента управления в данном элементе(true/false) | +---------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------+ | IsKeyboardFocusableProperty | Значение true, если элемент управления может получать фокус ввода; в противном случае — значение false | +---------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------+ | IsOffscreenProperty | Значение true, если элемент управления не отображается на экране; в противном случае — значение false | +---------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------+ | IsPasswordProperty | Значение true, если элемент содержит защищенное содержимое; в противном случае — значение false | +---------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------+ | LocalizedControlTypeProperty | Локализованное описание типа элемента управления, такие как "кнопка" | +---------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------+ | NameProperty | Имя элемента пользовательский интерфейс | +---------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------+ | NativeWindowHandleProperty | Дескриптор окна, если он существует; в противном случае — значение 0 | +---------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------+ | ProcessIdProperty | Идентификатор процесса, который размещает элемент. Значение по умолчанию для свойства — 0 | +---------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------+ | RuntimeIdProperty | Определяет свойство, которое содержит идентификатор среды выполнения элемента | +---------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------+ | IsLegacyIAccessiblePatternAvailableProperty | Возможность обращения к внутренним элементам(?) | +---------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------+ | Property | Свойства элемента в объекте | +---------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------+ Неверное выделение элементов при rdp подключении ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Если при нажатии на кнопку Find, элемент с заданными свойствами выделился некорректно, необходимо привести к единому масштабированию основную машину и удаленную. .. image:: images/image.png Для этого в параметрах экрана на основной машине нужно установить 100% .. image:: images/image.png