Как установить solenoid на windows

Обновлено: 03.07.2024

Обновлено: 11.11.2021. Инструмент WSATools снова доступен в магазине приложений Microsoft Store.

Обновлено: 09.11.2021. Инструмент WSATools был удален Microsoft из магазина приложений Microsoft Store. Вы также можете воспользоваться инструкцией по запуску Android-приложений с помощью Android Debugging Bridge (ADB) или загрузить альтернативный клиент Google Play Store под названием Aurora Store.

Инструмент WSATools максимально упрощает установку неопубликованных в Amazone Store для Windows 11, сторонних Android-приложений с помощью APK-файлов. Приложение WSATools разработано независимым разработчиком Simone Franco, цель приложения - упростить процесс установки Android-приложений без необходимости использования сложных команд или дополнительных приложений, таких как инструменты ADB.

Хотя приложение WSATools сокращает процесс установки сторонних Android-приложений до нескольких щелчков мышью, вам все равно необходимо установить и настроить платформу Windows Subsystem for Android.

В этом руководстве вы узнаете, как использовать инструмент WSATools для быстрой установки неопубликованных Android-приложений в Windows 11.

Установка Android-приложений в Windows 11 через APK-файлы с помощью WSATools

Чтобы использовать WSATools для установки неопубликованных приложений необходимо выполнить несколько шагов по предварительной настройки. Сначала вам необходимо установить подсистему Windows для Android, если она еще не установлена. Затем вам нужно будет установить WSATools, включить режим разработчика в WSA, после этого вы сможете использовать WSATools для установки Android-приложения.

Шаг 1. Включение Платформы виртуальной машины

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

Чтобы включить платформу виртуальной машины в Windows 11, выполните следующие действия:

  • Откройте меню Пуск и выполните поиск по запросу «Включение или отключение компонентов Windows». Откройте появившееся приложение.
  • Включите опцию «Платформа виртуальной машины» и нажмите на кнопку OK.


Шаг 2. Установка подсистемы Windows для Android

Установка подсистемы Windows для Android детально описана в следующей статье: Как протестировать приложения Android на любой сборке Windows 11.

Вам может показаться, что установка Подсистемы Windows для Android сложная, но это не так. Установка максимально простая и сводится к двум шагам, скачиванию файла с расширением .msixbundle с самым большим размером и его установки с помощью одной команды из Терминала Windows (Администратор).

Краткая инструкция по установки Подсистемы Windows для Android

  • Открываем ссылку: генератор ссылок из Microsoft Store
  • На открывшемся сайте вставляем ссылку:
  • В форме сайта, куда вставили ссылку, указываем следующие надстройки: URL (link), Slow, и нажимаем на кнопку с галочкой.


  • Из списка скачиваем (с помощью нажатия на название файла) файл с расширением .msixbundle и размером более 1 ГБ. Версия файла может отличаться от показанного примера на скриншоте.
  • Открываем Терминал Windows от имени Администратора (правой кнопкой мыши по меню Пуск, из списка выбираем приложение Терминал Windows (Администратор)).
  • В Терминале выполняем следующую команду:


Примечание: Существует несколько способов установки файла msixbundle, в том числе несколько способов по его установке через Терминал. Один из способов: в Терминал вставляем команду Add-AppxPackage -Path, открываем папку в которой сохранен файл .msixbundle и нажимаем по нему правой кнопкой мыши – выбираем Копировать как путь. Затем в Терминале вставляем скопированный путь и нажимаем кнопку Enter для выполнения команды установки.

  • В меню Пуск появится приложение Параметры подсистемы Windows для Android.


Шаг 3. Установка инструмента WSATools

Для установки инструмента WSATools в Windows 11, выполните следующие действия:

  • Откройте страницу WSATools и нажмите на кнопку Получить
  • В открывшемся приложение Microsoft Store нажмите на кнопку Получить.


  • Инструмент WSATools доступен в списке приложений меню Пуск.

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

Шаг 4. Установка неопубликованных, сторонних Android-приложений в Windows 11

Для установки Android-приложений выполните следующие действия:

  • Откройте приложение Параметры подсистемы Windows для Android и включите режим разработчика.


  • Там же нажмите на параметр Управление параметрами разработчика для включения WSA.


  • Откройте приложение WSATools из меню Пуск для установки Android-приложений.
  • Нажмите на кнопку Select an APK.
  • В следующем окне нажмите на кнопку «Install», чтобы установить инструменты ADB (Android Debug Bridge). Укажите папку, в которую будут установлены инструменты ADB, например в корне диска C.


  • Укажите APK файл для установки нужного приложения и нажмите на кнопку Install.


Примечание: Загрузите файл APK желаемого приложения или игры из доверенного источника.

  • Проекты, поддерживаемые сообществом доступны на сторонних форумах (XDA, 4PDA и др).
  • APK файлы приложений с открытым исходным кодом часто встречаются в репозиториях GitHub или на сторонних сайтах, таких как F-Droid.
  • Наконец, существует сторонние ресурсы с APK-файлами, например APK Mirror и APKPure.
  • Приложение доступно в меню Пуск. Также через меню Пуск можно удалить установленное Android-приложение.


В качестве примера было установлено приложение PCRadio. Для приложения была доступна нативная панель управления музыкой.


Если установка зависнет, закройте приложение WSATools и повторите попытку установки.

Поскольку подсистема Windows для Android поставляется без служб Google Play Store, это означает, что вы сможете установить не все приложения, а только те приложения, для которых не нужны службы Google Play Store.


Короткая инструкция как быстро поднять кластер для Selenium-тестов при помощи Docker.

Введение

Когда тест отправляет запрос в Selenoid, в этот момент он поднимает контейнер с запрашиваемым браузером и проксирует дальнейшие запросы внутрь. Поднятие браузера занимает несколько секунд (в зависимости от браузера). Схематично это выглядит вот так:

Здесь расскажу как организовать Selenium кластер на основе Selenoid.

Установка

Буду использовать Linux, но это будет работать и для MacOS/Windows и везде где работает Docker.

Запустить демон Selenoid можно одной командой с помощью утилиты cm. Качаем ее:

По дефолту она скачивает образы докер-контейнеров для двух последних версий Firefox, Chrome, Opera. Мы указали флаг --vnc , чтобы скачать образы к которым потом можно будет подключиться по VNC и прогонять ручные тесты. Если ручных тестов нет, то можно запускать без этого флага, тогда он скачает образы без VNC.

Когда образы скачаются, запустится Selenoid и повесится на порт 4444. Можно туда нацеливать свои тесты.

Доступные браузеры и сколько сейчас запущено можно смотреть по урлу /status :

Пример Python теста

Вот у меня есть пример теста на python:

Скриншот Python теста

8 секунд - хороший результат. Рядом с тестом появился скриншот:

Web-интерфейс

У selenoid есть и web-UI, он устанавливается отдельно. Это отдельный контейнер. Запустить можно так же с помощью cm :

Selenoid UI

На вкладке Capabilites есть примеры кода для разных языков, и можно запустить браузер вручную. Ручной запуск будет работать только если при старте selenoid был указан флаг --vnc .

Когда нажимаем Create Session , Selenoid запускает докер контейнер с настоящим браузером и с помощью novnc клиента на веб-морде можно подключиться внутрь и посмотреть на браузер в контейнере. Он полностью рабочий и им можно манипулировать







Что пишут в блогах

Подписаться

Онлайн-тренинги

Что пишут в блогах (EN)

Разделы портала

Про инструменты

Решил снова начать вести блог по тестированию и для привлечения внимания надо было сделать кликбейтный заголовок для статьи.

На самом деле мой коллега сделал внутренний доклад по Selenoid в нашей компании. Я позаимствовал этот заголовок и часть материала для статьи.

В далеком 2017 году я писал про настройку Selenium Grid тут. И весь 2017 — 2018 мы использовали обычный Selenium Grid без каких-либо надстроек.

Как у нас всегда выглядело распараллеливание

У нас была тачка на котрой был запущен selenium hub. У нас были 20 тачек, на которых были запущены selenium nod-ы. Обычные 20 виртуалок с windows, в которых в автозапуске был настроен bat файл, в котором запускался selenium server в режиме node и коннектился к запущенному хабу. На тачке с хабом также было настроено, что при каждом запуске стартовал selenium server в режиме hub.

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

Но обо всем этом мы забыли, когда перешли на Selenoid. Слышали мы про Selenoid давно, жаль раньше не стали использовать. Теперь весь процесс у нас выглядит так:

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

Selenoid — это сервер, который позволяет запускать браузеры в docker контейнерах.

Установка Selenoid

Или скачать configuration manager с сайта aerokube и использовать команду: ./cm selenoid start —vnc ./cm selenoid start —browsers

‘firefox:51.0;firefox:55.0;chrome:66.0’ — если требуются определенные браузеры

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

Лимит сессий в этом случае будет равен пяти.

Если требуется задать большее количество сессий, требуется явно указать лимит: ./cm selenoid start —args «-limit 10» Также поднимаем UI: ./cm selenoid-ui start Selenoid работает на порту 4444. Selenoid-UI — 8080

Обновление Selenoid

./cm selenoid update

Конфигурация Selenoid

Selenoid конфигурируется посредством внесения изменений в файл browsers.json


2. Дефолтная версия браузера

3. Лист доступных версий браузеров

4. Версия браузера

6. Порт для прокси соединений

7. Добавление tmpfs к контейнеру (переносим кэш браузера в in-memory файловую систему, ускоряет работу)

8. URL, где создается новая сессия (в нашем случае хаб)

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

10. Environmental Variables (в данном случае таймзона)

11. Параметр позволяет добавить кастомную запись в /etc/hosts к запущенному контейнеру

12. Размер Shared Memory

13. Лимит ядер на контейнер

14. Лимит оперативной памяти на контейнер

UI Selenoid

Через Selenoid UI можно подключаться в реальном времени к работающему контейнеру для отладки. Также можно смотреть логи вебдрайвера и браузера. Браузером в этот момент можно управлять, без попыток угадать, на какой конкретно машине в данный момент проходит тест. (Слезно вспоминаю работу с Selenium Grid без Selenoid).

И того, следюуще плюсы Selenoid

● Установка в пару команд

● Гибкая работа с браузерами

● Удобный UI и логирование

● Готовые образы контейнеров вместе с вебдрайвером

● Легкое обновление, одна команда и у вас на всех новых создаваемых контейнерах последние версии браузеров, драйверов.

● Каждый браузер изолирован от системы

● Каждый браузер запускается чистым

● 60мб потребление RAM

Итог

Сложно даже представить насколько нам упростил работу Selenoid, учитывая что ui автотесты на selenium мы используем каждый день очень активно. С Grid-ом это было непросто, нужно было постоянно заходить на каждую из 20 тачек, обновлять браузеры, драйвера, отладка тестов была сложна.

Сейчас же у нас одна мощная така для Selenoid, на которой при запуске джобы в дженкинсе создаются 40-80 контейнеров параллельно и на них ходят автотесты. Более того, стабильность тестов тоже стала выше, так как повторюсь, что создается новый контейнер, запускается чистый браузер, в нем проходит автотест, для другого автотеста создается другой контейнер и т д. То есть автотест запускается в максимально изолированной среде. Всем, кто до сих пор использует обычный Selenium Grid и у кого уже прилично автотестов, всячески рекомендую переходить на Selenoid.

теперь можно предварительно просмотреть подсистема Windows для Linux поддержку для запуска приложений с графическим пользовательским интерфейсом Linux (X11 и вайланд) на Windows в полностью интегрированном рабочем столе.

WSL 2 позволяет приложениям с графическим интерфейсом Linux работать в собственном и естественном виде для Windows.

  • запуск приложений Linux из Windows меню
  • закрепление приложений Linux на панели задач Windows
  • используйте alt-tab для переключения между приложениями Linux и Windows
  • вырезать и вставить в приложениях Windows и Linux

теперь вы можете интегрировать как Windows, так и приложения Linux в рабочий процесс для удобства работы с рабочим столом.

снимок экрана: приложения Linux и Windows открыты на рабочем столе

Установка поддержки для приложений с графическим интерфейсом Linux

Предварительные требования

чтобы получить доступ к этой функции, необходимо включить Windows 11 сборки 22000 или более поздней версии . вы можете присоединиться к программе "предварительные оценки" Windows , чтобы получить последние предварительные сборки.

Установленный драйвер для GPU

Чтобы запустить приложения для графического пользовательского интерфейса Linux, сначала необходимо установить драйвер предварительной версии, соответствующий вашей системе. Это позволит использовать виртуальный графический процессор (GPU), чтобы можно было воспользоваться преимуществами визуализации OpenGL с аппаратным ускорением.

Новая установка — нет предыдущей установки WSL

Установите WSL и настройте имя пользователя и пароль для дистрибутива Linux, если вы еще этого не сделали.

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

нажмите кнопку пуск, введите PowerShell, щелкните правой кнопкой мыши Windows PowerShell, а затем выберите запуск от имени администратора.

Выполните эту команду и перезагрузите компьютер при появлении запроса:

После завершения перезагрузки компьютера установка продолжится, и вам будет предложено ввести имя пользователя и пароль. Это будут учетные данные Linux для дистрибутива Ubuntu.

Теперь вы готовы приступить к использованию приложений с графическим интерфейсом Linux на WSL!

Существующая установка WSL

Если на компьютере уже установлен WSL, можно выполнить обновление до последней версии, которая включает поддержку графического пользовательского интерфейса Linux, выполнив команду Update из командной строки с повышенными привилегиями.

нажмите кнопку пуск, введите PowerShell, щелкните правой кнопкой мыши Windows PowerShell, а затем выберите запуск от имени администратора.

Введите команду WSL Update:

Чтобы обновление вступило в силу, необходимо перезапустить WSL. Вы можете перезапустить WSL, выполнив команду shutdown в PowerShell.

Приложения с графическим интерфейсом Linux поддерживаются только с WSL 2 и не будут работать с дистрибутивом Linux, настроенным для WSL 1. Узнайте , как изменить дистрибутив с WSL 1 на WSL 2.

Запуск приложений с графическим пользовательским интерфейсом Linux

Для загрузки и установки популярных приложений Linux можно выполнить следующие команды в терминале Linux. При использовании другого дистрибутива, отличного от Ubuntu, он может использовать диспетчер пакетов, отличный от apt. После установки приложения Linux его можно найти в меню " Пуск " под именем распространения. Например: Ubuntu -> Microsoft Edge .

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

Установка Gedit

Gedit является текстовым редактором по умолчанию среды GNOME Desktop.

Чтобы запустить файл bashrc в редакторе, введите: gedit

Установка ГИМП

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

Для запуска введите: gimp

Установка Наутилус

Наутилус, также известные как файлы GNOME, — это диспетчер файлов для рабочего стола GNOME. (аналогично Windows проводнике).

Для запуска введите: nautilus

Установка Влк

Влк — это бесплатный мультимедийный проигрыватель и платформа с открытым исходным кодом, который воспроизводит большинство мультимедийных файлов.

Для запуска введите: vlc

Установка приложений X11

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

Установка Google Chrome для Linux

Чтобы установить Google Chrome для Linux, выполните следующие действия.

Для запуска введите: google-chrome

установка Microsoft Teams для Linux

установка Microsoft Teams для Linux:

Для запуска введите: teams

установка обозревателя Microsoft Edge для Linux

сведения о том, как установить браузер Microsoft Edge для Linux, можно найти с помощью командной строки на сайте предварительнойверсии. Выберите получить инструкции в разделе Установка командной строки на странице.

Читайте также: