Опыт развертывания платформы реальных машин Sonic Cloud
Опыт развертывания платформы реальных машин Sonic Cloud

Я столкнулся с таким сценарием на работе. Тестировщику необходимо провести регрессионное тестирование на нескольких мобильных устройствах. Как повысить эффективность тестирования?

Это определенно неотделимо от автоматизации. Существуют ли готовые инструменты с открытым исходным кодом, которые могут поддерживать автоматизацию на мобильной стороне?

Да, Соник!

Теперь А Чанг поделится с вами опытом развертывания облачной тестовой платформы Sonic на реальных машинах, собранным коллегами А Чанга:

сначала это Экологическая подготовка,Пожалуйста, посмотрите список ниже,Для справки~

Экологическая подготовка

  • Устройство: Макбук Про
  • Sonic:1.4.0-release
  • MySql:5.7.27
  • Docker:20.10.12
  • Java:16.0.1
  • Appium:1.22.2
  • ADB:1.0.41
  • Node.js:v17.4.0
  • ChromeWebdriver:98.0.4758.102
  • tidevice:0.6.1
  • adbkit:2.11.1
  • npm:8.3.1

Далее следует ключевой момент, ключевые этапы развертывания облачной платформы реальных машин Sonic, для справки~

Этапы развертывания Sonic Key

  • 1. Установка ADB & Android SDK
  • 2. Установите узел
  • 3. Установите Аппиум
  • 4. Установите Тайдевайс
  • 5. MySQL Конфигурация среды
  • 6. Конфигурация среды Eureka
  • 7. Настройка среды LDAP

1. Установка ADB & Android SDK

1. Вы можете загрузить его напрямую с помощью Homebrew.

возобновлять

  • brew tap homebrew/cask

Установить

  • brew install android-sdk --cask

2. Перейдите в Google и загрузите Android Studio, затем загрузите SDK и, наконец, настройте переменные среды для его использования.

  • Адрес загрузки Android Studio: https://developer.android.com/studio#downloads
  • Установитьнад Android Студия, открытая Android Studio Сделать SDK скачать
  • После завершения загрузки настройте переменные среды. Здесь следует отметить, что в отличие от платформы Win вы можете ввести adb напрямую, чтобы увидеть эффект после завершения настройки. На Mac вам необходимо ввести допустимый синтаксис команды, чтобы получить. ответ.
  • Редактировать bash_profile,Настройка переменных среды
    • vi ~/.bash_profile
  • Заполните свой локальный Android SDKпуть
    • export ANDROID_HOME=/Users/taurus/Library/Android/sdk
  • Инструменты платформы и пути к инструментам также необходимо настроить.
    • export PATH=ANDROID_HOME/platform-tools:PATH
    • export PATH=ANDROID_HOME/tools:PATH
    • export PATH=ANDROID_HOME/tools/bin:PATH
  • Конфигурациянадпосле успехавозобновлять
    • source ~/.bash_profile

2. Установите узел

1、Установить

  • brew install node

2. Настройте источник Taobao

  • npm config set registry http://registry.npm.taobao.org

3. Проверьте успешность настройки.

  • npm get registry

3. Установите Аппиум

  • npm i -g appium

4. Установите Тайдевайс

  • Предпосылка состоит в том, что существует Python3 окружающая среда, доступная Homebrew Установить

1、Установитьpython3.8

  • brew install python@3.8

2、Установитьtidevice

  • pip3 install -U tidevice

5. Конфигурация среды MySQL

1. Конфигурация проекта MySQL

  • Создайте новую звуковую библиотеку локально. Имя учетной записи и пароль должны быть настроены последовательно.
  • Вы можете использовать рабочую среду MYSQL для удобной и быстрой работы с базой данных;

2. Запустите проект и измените конфигурацию документа кода.

3. Создание веб-среды

6. Конфигурация среды Eureka

1. Ссылка на ссылку:

  • https://blog.csdn.net/weixin_44836655/article/details/126018831

7. Настройка среды LDAP

1. Ссылка на ссылку:

  • https://blog.csdn.net/qq_37733540/article/details/123988481

А Чанг небрежно подумал:

Что касается вышеупомянутых неофициальных документов по развертыванию, Ах Чанг изначально развернул их в соответствии с официальным руководством, и среда очень нестабильна. Если вы хотите попробовать официальный метод развертывания, обратитесь к официальным документам:

https://sonic-cloud.gitee.io/#/Deploy

Прочитав сегодняшнюю публикацию, вдохновились ли вы? Если у вас есть какие-либо идеи, пожалуйста, отправьте личное сообщение А Чангу на заднем плане, чтобы обсудить и пообщаться вместе.

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