Начало работы с браузером
В этой статье мы покажем, как быстро начать работать с браузером.
С ZennoDroid вы можете автоматизировать любые действия в мобильном браузере.
В этой статье помимо текстового описания стандартных операций с браузером вы также найдёте видеогайды и шаблон с настройкой.
Стандартные действия в браузере.
В самом начале нам нужно нажать красную кнопку «Запись» в верхнем левом углу. После этого все наши действия, произведенные вручную в браузере будут автоматически записываться в проект. Затем можно будет проанализировать каж дое действие, чтобы понять, нормально ли все записалось, или нужно что-то поправить. Подобный процесс работы удобен тем, что позволяет просто выполнять обычные действия, а программа в это время записывает их.
1. Запуск приложения.
После подключения устройства нам нужно запустить приложение. Сделать это можно через кнопку «Установленные приложения» или с помощью экшена Открыть приложение. В обоих случаях для поиска можно использовать Идентификатор приложения. Например, для браузера от Google это com.android.chrome. Находим его, нажимаем на «Значок ластика», чтобы очистить кэш, а затем запускаем приложение.
С точки зрения автоматизации нам важно каждый раз заходить в «чистый» браузер. Так как при создании шаблона в наш проект добавляются определенные действия, то нам важно поддерживать одинаковые условия для них, чтобы не возникали ошибки.
Экшен Очистка приложения как раз и нужен для того, чтобы очистить кэш и открыть программу с нуля.
2. Выбор действия.
Далее у нас идет выбор действия. Например, есть действие Set, которое служит для установки значений. В нем содержится только атрибут input. Действие Get нужно для получения какого-либо значения (например, атрибуты id, class, name и так далее). Но нам сейчас нужно действие Rise (вызвать/выполнить событие). Оно отвечает только за нажатие (touch), либо за долгое нажатие (long touch).
Мы добавляем кнопки «Продолжить» и «Спасибо, не надо» в Конструктор действий, а затем выбираем для них событие touch. Это позволит нам каждый раз пропускать стандартные вопросы от браузера при первом запуске.
Ранее я обещал, что ZennoDroid будет сам считывать наши действия и добавлять их в проект. Зачем же тогда нам добавлять нажатия вручную? Дело в том, что в Android крайне мало тэгов для автоматического поиска элементов. Поэтому иногда программе не за что зацепиться. Для наглядности в этом видео мы создаем действия вручную, чтобы в случае чего вы знали, как это делать.
3. Нажатие Enter.
Теперь мы выбираем поисковую строку и вводим значение «zennolab». После ввода текста поиск не начнется автоматически. Как и на реальном устройстве нам нужно нажать «Enter», для этого у нас есть специальное действие.
Нажимаем правой кнопкой мыши по кубику → Добавить действие → Android → Эмуляция клавиатуры. В свойствах действия пишем текст: AndroidKeys.ENTER
.
4. Конструктор действий.
Добавляем ссылку на ZennoDroid в конструктор действий и нажимаем на нее с помощью события touch, как уже делали ранее с кнопками, тем самым открывая ее.
5. Открыть и свернуть.
Правой кнопкой мыши нажимаем на кубик с событием, открывающим ссылку → Добавить действие → Логика → Пауза → ставим 10 секунд. После этого через специальную кнопку добавляем экшен Эмуляции клавиатуры, который будет отвечать за сворачивание приложения. При этом в тексте действия автоматически появится AndroidKeys.HOME
Мы ставим паузу для наглядности, чтобы увидеть открывшуюся страницу. Иначе сразу после клика по ссылке приложение свернется. А так, в качестве подтверждения работоспособности шаблона, мы видим запрашиваемую страницу.
6. Запускаем и проверяем проект.
Как сделать Бэкап (backup)
Если есть в этом необходимость, вы можете сохранить состояние браузера в бэкап (куки, авторизации
и прочее), а затем восстановить его перед началом новых действий, чтобы каждый раз не стартовать с чистого браузера.
- Нажатие правой кнопкой мыши по полю с кубик ами → Добавить действие → Android → Действия с приложениями.
Далее нужно выбрать действие Сохранить данные приложения. В поле Имя приложения пишем идентификатор приложения: com.android.chrome. Также необходимо задать путь для сохранения архива с Бэкапом. - Повторяем прошлый пункт, но в действиях выбираем Восстановить данные приложения. Указываем путь к архиву с нашим Бэкапом.