首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Python中以编程方式启动appium服务器

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

Stack Overflow用户
提问于 2018-08-07 19:46:35
回答 3查看 8.2K关注 0票数 1

我想用Appium和python编写一个android测试框架。Appium链接:http://appium.io/

因此,在使用npm安装appium之后,要启动它的服务器,我需要执行terminal.It中的命令"appium“将启动服务器。它开始后看起来如下所示:

代码语言:javascript
复制
    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服务器吗?

有什么帮助吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-11-12 15:54:25

首先,最好手动检查shell上的" appium“命令是否启动appium服务器(在您的例子中,它似乎运行良好)。在我的例子中,它不是与安装Appium桌面版本。发布我为解决这个问题所做的工作的细节,以防它对某人有帮助:

  1. 安装了npm (作为node安装的一部分,MSI可在nodejs.org上使用)
  2. npm install -g appium

现在要回答您的主要问题,下面是我在Python脚本中使用什么来在一个新窗口上启动appium服务器,以便它与脚本执行的其余部分分开运行:

代码语言:javascript
复制
import os
os.system("start /B start cmd.exe @cmd /k appium") 

如果您想更改appium服务器的端口(例如4728) (当您有多台服务器供多个设备使用时),您可以使用以下方法:

代码语言:javascript
复制
os.system("start /B start cmd.exe @cmd /k appium -a 127.0.0.1 -p 4728")

如果你想停止appium服务的话。在代码中添加以下两行:

代码语言:javascript
复制
os.system("taskkill /F /IM node.exe")
os.system("taskkill /F /IM cmd.exe")
票数 1
EN

Stack Overflow用户

发布于 2019-04-25 18:37:51

Python实际上附带了一个名为AppiumService的方便模块,您可以使用该模块以编程方式启动/停止Appium服务器。

代码语言:javascript
复制
from appium.webdriver.appium_service import AppiumService

appium_service = AppiumService()

首先,

代码语言:javascript
复制
self.appium_service.start()

停下来,

代码语言:javascript
复制
self.appium_service.stop()

这就是字面意思,我相信这是启动/停止Appium服务器的一种更干净的方式,而不是在上面的解决方案中发出一个OS系统命令。

票数 2
EN

Stack Overflow用户

发布于 2018-10-24 06:58:25

要以编程方式启动appium服务器(Python ),只需执行以下代码

代码语言:javascript
复制
import OS
os.System("appium")

这将以后端.Other方式启动appium服务器,启动appium服务器的方法是

代码语言:javascript
复制
import os
os.system(/Path/of/ur/main.js)

在py文件中输入这些代码并执行。服务器将启动

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51734382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档