Перейти к основному содержимому

Запись и Ввод


Запись проекта.

Запись проекта

Данная вкладка содержит настройки, которые активируются при включенной записи проекта.

Настройки


Автоматически вставлять макрос директории.

Эта настройка работает даже при выключенной записи проекта.

В ZennoDroid существуют переменные окружения. Например, {-Project.Directory-}, в которой хранится путь к директории, где сохранён файл проекта.

Если проект не сохранён на диске, то переменная содержит пустую строку.

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


Запись действий по координатам.

Эта настройка отвечает за то, что при записи проекта все клики внутри Окна эмулятора будут записываться вместе с координатами. В проект добавятся экшены эмуляции touch, в которые автоматически внесутся координаты нажатия.

Разрешение эмулятора должно быть одинаковым во время создания и выполнения проекта!

Запись нажатий через поиск по картинкам.

После включения параметра при каждом клике внутри Окна эмулятора в проект будет добавлен экшен touch через Поиск по картинке.

Цветовой режим.

Поиск по картинке будет по умолчанию производиться в одном из режимов:

  • RGB. Поиск по цветному изображению.
  • Gray. Картинка только с оттенками серого.
  • Black. Черно-белый режим.
    Цветовой режим
Советуем.

Для ускорения поиска производите поиск в режиме Gray или Black

Область поиска.

Выбор области, которая будет выставляться по умолчанию:

  • По всему экрану.
  • По выделенной области экрана.
В целях снижения нагрузки на CPU лучше производить поиск по области экрана.

Задержка при вводе символов

Используется в экшенах Эмуляция клавиатуры и Установка значения в качестве значения по умолчанию.


Время ожидания элемента.

Применяется в действиях Установка значения, Взятие значения и Выполнить событие в качестве значения по умолчанию для поля «Ждать элемент не более (сек)».


Время поиска элемента.

Используется в экшене Поиск по картинке в качестве значения по умолчанию для поля
«Ждать элемент не более (сек)».


Способы ввода.

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


Подробное описание.

ADBKeyboard.

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

AccessibilityService.

Используется UiAutomator2. Позволяет задать любое значение полю, которое находится в фокусе.
По своей сути не является вводом символов, а просто меняет у поля свойство Text на нужное значение.

Имейте в виду.

Не будет работать в приложениях, в которых нет стандартного дерева элементов. Например, в играх.

Native input + Clipboard.

Ввод символов осуществляется через интерфейс IInputManager и IClipboard. Работает достаточно быстро.

Внимательно.

Ввод кириллицы/эмодзи возможен только на Android 7 и выше, ASCII - на любых устройствах.

Input text.

Аналог команды input text, но с добавлением всех необходимых преобразований текста для корректного ввода спецсимволов < > | ) ( и прочих. Позволяет вводить только ASCII символы.

Рекомендуем.

Посимвольный ввод работает медленно, поэтому лучше выбирать тип ввода с отключенной задержкой.


Не установилась клавиатура ADBKeyboard. Что делать?

  1. Нужно установить на телефон приложение com.android.adbkeyboard.apk (файл лежит в корневой папке с программой). Например, с помощью экшена Установить приложение.
  2. Зайти на телефоне в настройки языка ввода и поставить галку на AdbKeyboard.
  3. Выполнить экшен Запустить ВМ. Это активирует клавиатуру. Она появится в любом поле, где нужно ввести текст - снизу вы увидите маленькое уведомление Adb keyboard ON.