Как запустить appium server из моего python кода с помощью AppiumService ()? - PullRequest
0 голосов
/ 09 апреля 2020

Я запускаю тест на реальном Android устройстве. Я установил сервер APpium через личку. Я могу запустить сервер Appium с Windows командной строкой 'appium'.

Я пытаюсь запустить сервер Appium из моего python кода с такими строками кода:

appium_service = AppiumService()
appium_service.start()

, но ничего не случилось! Я не получаю никаких выходных данных, никаких сообщений об ошибках, никаких исключений, ничего.

Поэтому я попытался снова, передав некоторые параметры:

appium_service = AppiumService()
appium_service.start(address='0.0.0.0', p='4723')

Снова ничего не произошло!

Кажется, код ждет ... или спит ... эти строки кода находятся в начале скрипта ... Я вижу некоторые сообщения журнала для инициализации моего веб-драйвера ... но потом ничего.

Кто-нибудь может помочь мне отладить и запустить сервер APpium из моего кода без опции командной строки os.

1 Ответ

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

Прежде всего, полезно проверить вручную, запускает ли команда appium на оболочке сервер appium или нет (в вашем случае все работает нормально). В моем случае это не было с установкой Appium настольной версии. Отправка сведений о том, что я сделал, чтобы решить эту проблему, если кому-то это поможет:

Установлено npm (как часть установки узла, MSI доступен на nodejs .org) npm install -g appium Now Чтобы ответить на ваш главный вопрос, ниже приведено то, что я использовал в своем скрипте Python для запуска сервера appium в новом окне, чтобы он работал отдельно от остальной части выполнения скрипта:

import os
os.system("start /B start cmd.exe @cmd /k appium")

В случае Вы хотите изменить порт (например, 4728) сервера appium (может быть, если у вас несколько серверов для нескольких устройств), вы можете использовать следующее:

os.system("start /B start cmd.exe @cmd /k appium -a 127.0.0.1 -p 4728")
...