Dockerize Android Emulator для целей тестирования - Как нажать APK - PullRequest
0 голосов
/ 27 мая 2019

Привет, я пытаюсь настроить несколько контейнеров докеров, чтобы провести некоторые тесты автоматизации с использованием роботизированной системы. На данный момент я подготовил 2 изображения, как это:

1. Изображение "robotframework-2":
он содержит только инструменты тестирования Python 2.7.x и роботизированной конструкции, полученные с помощью pip install

2. изображение "cic-appium":
это содержит Android SDK, Android-эмулятор и сервер приложений. я выдал команду docker run -d этому образу, чтобы контейнер всегда работал (не вызывается файлом gitlab-ci.yml).
этот контейнер будет вызываться «robotframework-2» для запуска тестирования Android, поскольку эмулятор находится здесь.

есть еще одно изображение, которое команда разработчиков использовала для создания apk, android-packer image.

на данный момент файл gitlab-ci.yml выглядит следующим образом:

staging:
  environment: staging
  stage: build
  image: android-packer
  script:
    - <some script to build the APK here>
  only:
    - development
starttestand:
  environment: staging
  stage: test
  image: robotframework-2
  script:
    - robot --exitonfailure -i "android-test" --outputdir ./output Android/Androidcicil.robot
  only:
    - ci_tester

на данный момент я могу получить APK, созданный заданием «staging», docker exec -it bash для изображения «cic-appium», запустить adb install внутри него и запустить задание «starttestand» вручную.

У меня вопрос, как я могу получить APK, скопировать его в уже запущенный контейнер, "cic-appium" внутри задания "starttestand"? какой лучший способ сделать это?

...