- STF -тестовая ферма Android смартфонов
- Немного о проекте STF
- Установка
- Установка на Ubuntu 18.04:
- Установка на MacOS X:
- Установка на Windows:
- Запуск
- Подключение устройств
- Особенности фермы:
- Скрины / картинки / STF
- Доступные устройства:
- Детали по каждому устройству (показываю мои настройки)
- Настройки (Settings)
- Создание фермы Android-устройств с помощью Open STF
- Установка на Ubuntu 18.04:
- Установка на MacOS X:
- Установка на Windows:
- Запуск
- Подключение устройств:
- Скриншоты запущенной программы
- Сборка ферм от андроид
STF -тестовая ферма Android смартфонов
Начинали мы тестирование мобильных устройств с 3 реальных смартфонов. Выбирали мы эти устройства по статистике обращения к нашему проекту Sravni.ru. На текущий момент парк мобильных устройств расширен более чем до 20 аппаратов. С самого начала мы столкнулись с проблемой доступности устройств. Кто-то взял из сейфа смартфон/планшет для работы, и забыл вернуть. Кто-то работает сейчас, а кто-то вставив симку может ждать и пару дней ответа.
Или вот так да :). Соотвественно в такие моменты, устройства становились не доступны. Перед нами встала задача использовать некое решение не создавая его с 0, желательно без больших затрат.
Первый способ — использование Облачных ферм мобильных устройств:
На самом деле облачных ферм много: бесплатные и платные, с большим парком устройств и с маленьким выбором под конкретную фирму. Многое могло быть полезно, но многое нас и не устраивало. Поэтому мы пришли к решению попробовать создать свою реальную тестовую ферму на основе openstf.io
Немного о проекте STF
STF — это проект GitHub с открытым исходным кодом, называемый Smartphone Test Farm, который описывается авторами как «веб-приложение для удаленной отладки смартфонов, умных часов и других гаджетов, не выходя из браузера». С помощью этого инструмента можно получить доступ к реальному устройству Android через веб-браузер и удаленно управлять устройством и его программным обеспечением. Инструмент предоставляет много информации, начиная с общей информации об устройстве, возможности запуска автоматических тестов через Android Studio, а также удаленного управления. Особенности можно почитать тут.
Установка
Этот раздел можете пропустить если пока просто смотрите описание работы фермы:)
- Node.js 8.x (некоторые зависимости не поддерживают новые версии)
- ADB
- RethinkDB >= 2.2
- GraphicsMagick (для изменения настроек скриншотов)
- ZeroMQ установленные библиотеки
- Protocol Buffers установленные библиотеки
- yasm (для компиляции встроенного libjpeg-turbo)
- pkg-config иначе Node.js не найдет библиотеки
К слову, разработчики предоставляют Docker- контейнер в Docker Hub как openstf / stf . Инструкция есть тут Dockerfile.
Установка на Ubuntu 18.04:
Устаналиваем зависимости для OpenSTF (Node.js, NPM, GraphicsMagick, ZeroMQ, Protocol Buffers, yasm, pkg-config, adb).
Скачиваем deb пакет RethinkDB (пакет недоступен для Ubuntu 18.04 через apt):
Если при установке появляются ошибки, что npm не может получить доступ к /usr/local/lib или /usr/local/bin, то предоставьте к ним доступ:
Установка на MacOS X:
Скачать и установить все зависимости:
Если при установке protobuf возникает следующая ошибка:
То нужно создать папку /usr/local/Frameworks и дать права на запись в нее:
Установка на Windows:
Теоретически возможна через Cygwin или аналоги, но официально не поддерживается разработчиками.
Запуск
Для работы OpenSTF нужно прежде запустить RethinkDB.
Далее запустить сам openstf
Подключение устройств
На самом деле тут все просто если у вас 1–3 устройства берете любой USB hub (даже пассивный) и подключаете к компу где установлен и запущен STF. Но вот если у вас больше чем 3 смартфона/планшета. то возникают сложности :(. Вам нужен активный USB hub с отдельным питанием, и даже так его мощности может не хватить на все порты (Подсказка используйте N портов убавляя по 1, до бесперебойной работы)
И скажу честно, занимаем обычно 8–9 портов, часть подключается напрямую к Серверу.
Но и это еще не все, в каждом Устройстве вам нужно активировать Режим разработчика. Для этого вам нужно открыть настройки, пролистать меню в самый низ и открыть раздел «О телефоне» либо раздел «О планшете», если у вас планшетный компьютер. После этого доступные настройки нужно снова пролистать в самый конец, аж до пункта «Номер сборки». Далее для включения режима разработчика нужно 7 раз нажать на пункт «Номер сборки». В результате, после седьмого нажатия на «Номер сборки» включится режим разработчика, и вы увидите сообщение « Вы стали разработчиком». К слову, если на Андроиде уже был включен режим разработчика, то при нажатии на номер сборки появится сообщение «Вы уже разработчик».
Далее, в настройках ищите раздел «Система», переходите в него и пролистываете в самый низ, до
Заходите в раздел «Для разработчиков» тут вам надо найти 2 пункта:
- Выбор настройки USB -> установить в Media Transfer Protocol (MTP)
- Отладка по USB -> установить в «включено» (и доверится подсоединенному ПК, будет автоматический запрос)
Особенности фермы:
- Все Ваши устройства будут постоянно подключены к USB HUB, т.е. все время будут заряжаться. Из этого следует, что надо внимательно следить за аккумуляторами, скорее всего их жизнь будут активной, но не долгой (1–3 года). Если хотите немного растянуть это время отключите режим постоянной работы экрана при зарядке (STF самостоятельно его включит при обращении к устройству).
- В STF нет распределения прав и корректной авторизации, поэтому подключайте ферму только через корпоративный VPN.
- В STF нет администрирования системы и подключенных устройств. Это означает, что если кто-то занял устройство, и забыл его “отпустить” то оно будет заблокировано пока таймаут фермы его не освободит. Еще вариантом является физическое переподключение устройства.
- В этом пункте я расскажу, о очень полезной особенности “Чистый телефон”. Если пользователь удаленно подключен к телефону и загружает приложение, а затем отключается от телефона, приложение автоматически удаляется, а это означает, что сам телефон всегда находится в чистом состоянии. А главное позволяет тестировать разные версии приложений (быстрым способом).
Скрины / картинки / STF
Имя используется только для идентификации, почта вообще любая (никаких рассылок нет).
Доступные устройства:
Что очень удобно, что используется, кем занято, используемое устройство можно освободить.
Детали по каждому устройству (показываю мои настройки)
Слева, можно обращаться к устройству и использовать его (Или увидеть его Status). Я показал, то что посчитал нужным добавить/убрать для информативности и удобства в работе. Возможно себе вы подберете другую конфигурацию столбцов.
Настройки (Settings)
Легко можно поменять язык на русский и не только 🙂
В заключение: Друзья и Коллеги, если вам понравился пост, то “Рекомендуйте”, “Делитесь”, “Заносите в закладки” и конечно я очень жду ваших откликов. Возможно эту статью можно улучшить или расширить, сделать более интересной и информативной
Источник
Создание фермы Android-устройств с помощью Open STF
Доля мобильного трафика увеличивается каждый год. Современный человек мобилен и ему проще получить информацию с экрана собственного смартфона. Поэтому в тренде разработка мобильных приложений. При разработке и тестировании важно иметь доступ к разнообразным устройствам, чтобы приложение корректно отрабатывало на всевозможных моделях смартфонов. Рассмотрим различные варианты доступа к устройствам.
Один из способов — облачные фермы мобильных устройств:
Некоторые из них бесплатные – с ограниченным количеством устройств, другие – платные, с большим парком девайсов. Через них можно получить удаленный доступ к реальным устройствам и отследить баги, возникающие на устройствах, но не воспроизводимые на эмуляторах.
Другой способ – создание своей фермы андроид-смартфонов, благодаря которой сотрудники из разных городов и стран могут подключаться к офисным устройствам. Рассмотрим, как можно сделать свою собственную ферму Android-устройств через проект Open STF
Установка на Ubuntu 18.04:
Устаналиваем зависимости для OpenSTF (Node.js, NPM, GraphicsMagick, ZeroMQ, Protocol Buffers, yasm, pkg-config, adb).
Скачиваем deb пакет RethinkDB (пакет недоступен для Ubuntu 18.04 через apt):
Если при установке появляются ошибки, что npm не может получить доступ к /usr/local/lib или /usr/local/bin, то предоставьте к ним доступ:
Установка на MacOS X:
Скачать и установить все зависимости:
Если при установке protobuf возникает следующая ошибка:
То нужно создать папку /usr/local/Frameworks и дать права на запись в нее:
Установка на Windows:
Возможна через Cygwin, но официально не поддерживается разработчиками.
Запуск
Для работы OpenSTF нужно прежде запустить RethinkDB.
Далее запустить сам openstf
Подключение устройств:
По умолчанию OpenSTF самостоятельно определяет и подключает устройство без перезагрузки при подключении к машине мобильных устройств.
Но в Ubuntu возможны проблемы:
Если в openstf не видно мобильное устройство и выдается следующее сообщение логах openstf:
а команда adb devices выдает следующий вывод:
То придется добавлять устройство вручную:
Для этого запускаем
и находим устройство, которое не смогло определиться.
Например,
ID USB-устройства состоит из двух частей — ID производителя (первая часть ID до ‘:’, 2e04, как в примере выше) и ID модели устройства (c026).
Далее запускаем команды, где параметры ATTR
Стоит учесть, что устройства рекомендуется подключать через отдельный USB-хаб с отдельным питанием (например, вот такой).
Одной из особенностей фермы является то, что из-за постоянной зарядки срок службы аккумуляторов мобильных устройств будет ограничен 2-3 годами, так что если на устройстве аккумулятор съемный — есть смысл заранее его приобрести. На устройствах можно выключить режим, при котором экран устройства постоянно включен при зарядке (достаточно оставить настройку, что отключать экран автоматически после 30 секунд бездействия), т.к. OpenSTF умеет самостоятельно включать экран, когда это нужно — это увеличит срок использования устройства. Важно сказать, что OpenSTF не должен быть доступен извне корпоративной сети, кроме как через VPN, так как нормальной авторизации для него нет.
Скриншоты запущенной программы
Запуск приложения Google Play в OpenSTF
Список подключенных устройств в OpenSTF
Настройка информации по устройствам в OpenSTF
Таким образом, своя ферма Android-устройств помогает настроить доступ к офисным устройствам для удаленных сотрудников, тем самым повышая качество разрабатываемых приложений. Она имеет свои плюсы и минусы, которые стоит учесть.
Источник
Сборка ферм от андроид
Увлекательный симулятор для настоящих фермеров.
v1.4.0.6 + Мод: много денег
Ролевая игра где вы будете ухаживать за своей фермой и выполнять различные миссии.
v1.4.5.151 + Мега мод
Открой для себя новый, увлекательный мир фермерства с новой игрой Farming Simulator 20
v0.0.0.78 — Google + Мод: много денег
Занимайтесь сельским хозяйством вместе со своими друзьями и наслаждайтесь красочной графикой.
Деревня Смурфов, построена на основе одноименного мультсериала и комиксов. Деревня Смурфов — это поселение маленьких синих человечков во главе с папой Смурфом.
Очередная ферма с богатым функционалом и отличным геймплеем.
v4.8.0 + Мод: бесплатные покупки
Реалистичный симулятор фермы с режимом мультиплеер.
Управляйте огромной фермой и выполняйте различные здания.
v1.8.0 + Мод: бесплатные покупки
Красивая ферма с большим количеством уровней и понятным геймплеем от Alawar
Великолепная ферма, которая пришла на андроид платформу из социальных сетей. Игра не требует интернет.
Продолжение популярного симулятора фермы.
v1.68 + Мод: много денег
Создайте уникальную деревню с привидениями
v1.1.77 + Мод: много денег
Симулятор зоопарка с невероятной 3D графикой от компании Gameloft.
Управляйте огромной фермой и приведите ее к достатку и процветанию.
Управляйте небольшой фермой и добывайте золото в диких землях.
Компания Ubisoft предлагает вам стать счастливым обладателем конюшни.
Управляйте небольшой фермой и выполняйте всевозможные миссии.
Помогите верному псу Марти исследовать неизведанные подземелья, растянувшиеся на сотни метров под землей и найти заветные сокровища.
v2.283 + Мод: много денег
Откройте для себя сказочный тропический остров и сделайте его самым популярным местом для туристов.
v1.94.6850 + Мод: много денег
Симулятор парка развлечений от студии Warner Bros.
Источник