Appium Inspector и Weeditor: мощные инструменты для мобильного тестирования
Appium Inspector и Weeditor: мощные инструменты для мобильного тестирования

Введение

Инструменты позиционирования элементов — это инструменты для точного поиска и управления элементами пользовательского интерфейса при разработке программного обеспечения и автоматизированном тестировании. Инструмент позиционирования элементов может предоставлять такие функции, как помощь в позиционировании элементов, написание кода, запись вариантов использования и отладка кода. При автоматизированном тестировании мобильных приложений незаменим инструмент гибкого позиционирования элементов. В этом разделе рекомендуются два инструмента позиционирования: инструмент Appium Inspetor и редактор, предоставленные на официальном сайте.

Appium Inspector

Appium Inspector — официально рекомендуемое средство позиционирования элементов. Для подробного ознакомления нажмите ссылку для просмотра: Установка Appium Inspector, Appium Inspector.

weditor

Weditor — инструмент в экосистеме ATX. Он написан на базе Python и умеет анализировать позиционирование элементов на интерфейсах Android и ios.

Обратите внимание при использовании: appium несовместим с wedit, и при запуске другую службу необходимо закрыть.

установка и работа редактора

Предварительное условие: Python версии 3.6 или выше.

Используйте инструмент pip для установки: pip install -U weditor, запустите python -m weditor в командной строке, перейдите на http://localhost:17310/, установка пройдет успешно. Командная строка и страница показаны ниже:

Weditor предоставляет ярлык для создания ярлыков, который можно запустить из командной строки: weditor --shortcut. После успешного создания он будет выглядеть следующим образом:

Уведомление:

Если пользователи Windows сталкиваются с ошибкой UnicodeDecodeError: кодек 'gbk' не может декодировать байт 0xad в позиции 829: ошибка недопустимой многобайтовой последовательности в процессе установки, решение заключается в следующем:

Входить панель управления -> Изменение формата даты, времени или числа -> управлять -> Измените языковой стандарт системы на Beta После проверки версии перезапустите калькулятор и установите его заново, как показано на рисунке ниже:

Введение в функцию Weeditor

Используйте adb для подключения к реальному устройству или эмулятору или введите идентификатор устройства во втором поле ввода для подключения. Нажмите «Дамп иерархии», чтобы синхронизировать мобильный интерфейс с редактором. После переключения страниц вы можете нажать еще раз, чтобы синхронизировать интерфейс. Интерфейс после успешного подключения к устройству выглядит следующим образом:

Страница Wedit разделена на три части, а именно:

  • Интерфейс устройства:
    • Функция: предоставляет подробную информацию о синхронизированных устройствах. Пользователи могут напрямую выбирать элементы и просматривать или управлять ими в этом интерфейсе.
    • Взаимодействие: пользователи могут интуитивно выбирать элементы приложения и манипулировать ими через интерфейс устройства.
  • Детали элемента:
    • Функция: отображает все сведения об атрибутах выбранного элемента и предоставляет интерактивные параметры. Код позиционирования элемента отображается внизу страницы, чтобы разработчикам было проще найти элемент и управлять им.
    • Взаимодействие: пользователи могут узнать больше о свойствах выбранного элемента в этом интерфейсе и выполнить соответствующие интерактивные операции.
  • Код для запуска:
    • Функция: используется для выполнения интерактивных действий над элементами и автоматического создания соответствующих записей кода.
    • Взаимодействие. Пользователи могут выполнять интерактивные действия над элементами через среду выполнения кода слева и использовать следующие параметры для выполнения кода и управлять:
    • Одна строка или выбранный запуск: выберите конкретную строку кода, которую необходимо запустить.
    • Кнопка «Выполнить»: подключите устройство для запуска выбранного кода.
    • Завершить выполнение: прервать выполнение текущего кода.
    • Удалить и сбросить код: очистить существующие коды взаимодействия элементов.
    • Копировать код: удобно скопировать содержимое поля кода.
    • Перезапустите службу: сбросьте статус выполнения кода до исходного значения.
    • Иерархия: отображает структуру элементов интерфейса устройства, чтобы облегчить более полное понимание иерархической структуры приложения.
    • Консоль: отображает журналы консоли, предоставляя разработчикам возможность отлаживать и записывать информацию.

Благодаря совместной работе трех вышеупомянутых частей Weeditor предоставляет комплексный и мощный интерфейс, позволяющий разработчикам быстро находить и просматривать атрибуты элементов, а также генерировать соответствующий интерактивный код. Оптимизация этой структуры делает процесс разработки и тестирования приложений более эффективным и удобным для пользователей.

Подвести итог

  • Appium Inspector
  • weditor
boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose