Как программно запускать и останавливать Appium Server с использованием Python - PullRequest
0 голосов
/ 02 мая 2018

Я новичок в Python и создал простой кейс Appium Automation Test для мобильного приложения Android.

Я настроил сервер Jenkins и хочу запустить на нем Appium, поэтому есть 2 способа:

  1. Запуск сервера appium через Jenkins (мы можем запустить его с помощью команды appium, но когда я запускаю команду appium, он просто «зависает» и постоянно показывает консоль сервера)
  2. Программный запуск Appium Server с использованием Python

Я знаю, что мы можем программно запустить Appium Server с использованием Java , но не знаем о python.

Итак, если у вас есть идеи по поводу любого из двух вышеуказанных способов, пожалуйста, оставьте ответ.

Спасибо

Ответы [ 4 ]

0 голосов
/ 11 июня 2019

1) Создайте сценарий оболочки с именем startAppium.sh с помощью этой команды: appium --debug &

2) Создайте сценарий оболочки с именем killAppium.sh с помощью этой команды: kill $ (ps -e | grep 'appium' | awk '{print $ 1}')

3) Используйте python для запуска любого из процессов для выполнения сценариев оболочки: импорт killProcess killProcess.call ([ './ killAppium.sh'])

Примечание: я использую вышеупомянутое для CI / CD Jenkins в установочном файле groovy и размещаю блоки только с командами, а именно: sh "appium --debug &" и sh "kill $ (ps -e | grep 'appium '| awk' {print $ 1} ') ".

0 голосов
/ 14 ноября 2018

Ниже описано, что вы можете сделать для 2. Запустите Appium Server программным способом, используя Python

import os

#starts appium on same terminal window

os.system("appium")

#starts appium on new terminal window 
os.system("start /B start cmd.exe @cmd /k appium")
0 голосов
/ 11 декабря 2018

Как я это делаю:

запись appium в терминал

или если я хочу конкретную версию хромедрайвера, тогда я делаю:

appium --chromedriver-executable /path/to/my/chromedriver/chromedriver_2.42
0 голосов
/ 02 мая 2018

Я нашел ответ для 1:

Используйте команду appium &.

Используйте & в конце команды, которая запустит ее в фоновом режиме и не остановит терминал.

Пожалуйста, обратитесь это

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