繁体   English   中英

如何在 Python 中以编程方式启动 appium 服务器

[英]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 桌面版无关。 发布我为解决此问题所做的详细信息,以防它对某人有所帮助:

  1. 已安装npm (作为node安装的一部分,可在 nodejs.org 获得 MSI)
  2. 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM