![](/img/trans.png)
[英]How to Start and Stop Appium Server programmatically using Python
[英]How to start appium server programmatically in Python
我想使用 Appium 和 python 编写一个 android 测试框架。 Appium 链接: http ://appium.io/
因此,在使用 npm 安装 appium 后,要启动它的服务器,我需要在终端中执行命令“appium”。它将启动服务器。 启动后看起来像这样:
ranits-MacBook-Pro:$ appium
[Appium] Welcome to Appium v1.8.1
[Appium] Appium REST http interface listener started on 0.0.0.0:4723
但是我需要使用 python 从我的代码中启动 appium 服务器吗?
有什么帮助吗?
Python 客户端实际上带有一个名为AppiumService的方便模块,您可以使用它以编程方式启动/停止 Appium 服务器。
from appium.webdriver.appium_service import AppiumService
appium_service = AppiumService()
开始,
self.appium_service.start()
停止,
self.appium_service.stop()
这就是字面上的意思,我相信与在上述解决方案中发出 OS 系统命令相比,这是一种更简洁的方式来启动/停止 Appium 服务器。
要以编程方式(Python 方式)启动 appium 服务器,您只需执行以下代码
导入操作系统 os.System("appium")
这将在后端启动 appium 服务器。启动 appium 服务器的其他方法是
导入 os os.system(/Path/of/ur/main.js)
在 py 文件中输入这些代码并执行 .. 服务器将启动
首先,手动检查shell上的“appium”命令是否启动了appium服务器(在你的情况下它工作正常)。 就我而言,这与安装 Appium 桌面版无关。 发布我为解决此问题所做的详细信息,以防它对某人有所帮助:
npm
(作为node
安装的一部分,可在 nodejs.org 获得 MSI)npm install -g appium
现在回答您的主要问题,下面是我在 Python 脚本中使用的内容,用于在新窗口上启动 appium 服务器,以便它与脚本执行的其余部分分开运行:
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.