Выполнение с сервером Appium в Azure конвейерах с использованием файла yaml и консоли - PullRequest
0 голосов
/ 25 апреля 2020

Каков наилучший способ запуска сервера Appium в Azure конвейере консоли с использованием агента Microsoft? Или это вообще возможно? Я использую vmImage: 'vs2017-win2016'

Мне удалось запустить сервер с помощью Cmdline и сценария powershell, но я не уверен, действительно ли сервер работает в фоновом режиме.

Пока я пробовал -

  1. Простой скрипт Cmdline. "appium -p 4723". Это запускает сервер, но остается в задании Cmdline навсегда.
  2. Простой сценарий Cmdline с начальным вызовом. msgstr "запустить аппиум -p 4723". Я полагаю, что это запустит Appium в другой консоли, но я уверен, что сервер будет работать в фоновом режиме. Задание Cmdline переходит к следующему. Я не вижу стандартных фиолетовых команд запуска сервера Appium.
  3. Команда запуска процесса Powershell. «Старт-Процесс аппиум -р 4723». То же влияние, что и в случае 2.

Есть ли способ проверить, существует ли сервер appium?

Я пытаюсь выполнить автоматическое тестирование мобильных приложений с использованием Azure Repo & Pipelines, Robot Framework , Appium и Android студийный эмулятор. Для этого мне нужен сервер Appium, работающий в фоновом режиме. Я выполняю установку необходимого инструмента в моем конвейере, прежде чем перейти на стадию запуска Appium.

1 Ответ

0 голосов
/ 27 апреля 2020

Есть ли способ проверить, существует ли сервер appium?

Попробуйте команду, подобную TASKLIST /FI "IMAGENAME eq cmd.exe" /V.

Для меня я использую три сценария cmd (задача CMD) ) сделать тест, task1 => npm install -g appium, task2 => start appium -p 4723, task3 => TASKLIST /FI "IMAGENAME eq cmd.exe" /V. И вот результат задачи 3:

enter image description here

Так как cmd.exe будет убит, когда задача будет выполнена, поэтому cmd.exe (task1) и cmd.exe (task2) не существует.

До третьего задания существуют только недавно созданная консоль (appium -p 4723) и cmd.exe (task3). И appium -p 4723 - это то, что вы хотите, оно существует в фоновом режиме, если мы его не убьем.

Примечание:

1.Я использовал вторая команда start appium -p 4723 для проверки. Ожидается, что ваша команда first запустит сервер, но она останется в задании Cmdline навсегда. Azure конвейер Devops не будет go до следующей задачи, если текущая задача еще не завершена. Поэтому, если задача cmd - это один прослушиватель, который продолжает работать, она остается в задаче Cmdline навсегда до истечения времени ожидания.

Вторая команда лучше в Azure Среде конвейера Devops.

2.Что вам нужно? используется агент, размещенный в Microsoft , он будет восстановлен после завершения конвейера. Таким образом, ваш слушатель appium будет убит после завершения задания / конвейера.

3.О тесте Appium в Azure Devops, вы можете проверить этот документ .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...