簡體   English   中英

如何使用 AppiumService() 從我的 python 代碼啟動 appium 服務器?

[英]How to start appium server from my python code with AppiumService()?

我正在真正的 Android 設備上運行一些測試。 我通過 pm 安裝了 APPium 服務器。 我可以使用 Windows 命令行“appium”運行 Appium 服務器。

我嘗試使用以下代碼行從我的 python 代碼啟動 appium 服務器:

appium_service = AppiumService()
appium_service.start()

但什么也沒發生,我沒有收到任何 output,沒有錯誤消息,也沒有異常。 沒有什么。

所以我通過傳遞一些參數再次嘗試:

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

又什么都沒發生!

似乎代碼正在等待......或睡眠......這些代碼行在腳本的開頭......我可以看到一些用於初始化我的 webdriver 的記錄器消息......但什么也沒有。

有沒有人可以幫助我在沒有命令行 os 選項的情況下從我的代碼中調試和運行 APPium 服務器。

首先,手動檢查 shell 上的“appium”命令是否啟動了 appium 服務器(在您的情況下似乎工作正常)。 就我而言,它不是安裝 Appium 桌面版。 發布我為解決此問題所做的詳細信息,以防它幫助某人:

Installed npm (as part of node installation, MSI available at nodejs.org) npm install -g appium Now to answer your main question, below is what i used in my Python script to start the appium server on a new window so that it runs與腳本執行的rest分開:

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

如果您想更改 appium 服務器的端口(例如更改為 4728)(可能是當您有多個服務器用於多個設備時),您可以使用以下內容:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM