我想用Appium和python编写一个android测试框架。Appium链接:http://appium.io/
因此,在使用npm安装appium之后,要启动它的服务器,我需要执行terminal.It中的命令"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服务器吗?
有什么帮助吗?
发布于 2018-11-12 15:54:25
首先,最好手动检查shell上的" appium“命令是否启动appium服务器(在您的例子中,它似乎运行良好)。在我的例子中,它不是与安装Appium桌面版本。发布我为解决这个问题所做的工作的细节,以防它对某人有帮助:
npm (作为node安装的一部分,MSI可在nodejs.org上使用)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")如果你想停止appium服务的话。在代码中添加以下两行:
os.system("taskkill /F /IM node.exe")
os.system("taskkill /F /IM cmd.exe")发布于 2019-04-25 18:37:51
Python实际上附带了一个名为AppiumService的方便模块,您可以使用该模块以编程方式启动/停止Appium服务器。
from appium.webdriver.appium_service import AppiumService
appium_service = AppiumService()首先,
self.appium_service.start()停下来,
self.appium_service.stop()这就是字面意思,我相信这是启动/停止Appium服务器的一种更干净的方式,而不是在上面的解决方案中发出一个OS系统命令。
发布于 2018-10-24 06:58:25
要以编程方式启动appium服务器(Python ),只需执行以下代码
import OS
os.System("appium")这将以后端.Other方式启动appium服务器,启动appium服务器的方法是
import os
os.system(/Path/of/ur/main.js)在py文件中输入这些代码并执行。服务器将启动
https://stackoverflow.com/questions/51734382
复制相似问题