如何使用Python以编程方式启动和停止Appium服务器
我是Python的新手,为Android移动应用程序创建了简单的Appium自动化测试用例 我已安装Jenkins服务器,并希望在其上运行Appium,因此有两种方法:如何使用Python以编程方式启动和停止Appium服务器,python,macos,terminal,appium,Python,Macos,Terminal,Appium,我是Python的新手,为Android移动应用程序创建了简单的Appium自动化测试用例 我已安装Jenkins服务器,并希望在其上运行Appium,因此有两种方法: 通过Jenkins运行appium服务器(我们可以使用appium命令运行它,但当我运行appium命令时,它只是“挂起”并持续显示服务器控制台) 使用Python以编程方式启动Appium服务器 我知道我们可以,但不知道python 因此,如果你对以上两种方式有任何想法,请发布答案 谢谢我找到了1的答案: 使用appium&命
appium
命令运行它,但当我运行appium命令时,它只是“挂起”并持续显示服务器控制台)谢谢我找到了1的答案: 使用
appium&
命令
在命令末尾使用&,该命令将在后台运行,并且不会冻结终端
请参考以下内容,这是您可以为2做的事情。使用Python以编程方式启动Appium服务器
import os
#starts appium on same terminal window
os.system("appium")
#starts appium on new terminal window
os.system("start /B start cmd.exe @cmd /k appium")
我的做法是:
在终端中写入appium
或者如果我想要一个特定的chromedriver版本,那么我会:
appium --chromedriver-executable /path/to/my/chromedriver/chromedriver_2.42
1) 使用以下命令创建名为startapium.sh的shell脚本:appium--debug&
2) 使用以下命令创建一个名为killAppium.sh的shell脚本:kill$(ps-e | grep'appium'| awk'{print$1}')
3) 使用python运行任一进程以执行shell脚本:
导入过程
killProcess.call(['./killapium.sh']))
注意:我在groovy文件的setup和post块中对Jenkins CI/CD使用上述命令,即:sh“appium--debug&”和sh“kill$(ps-e | grep'appium'| awk'{print$1}”)