Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Python以编程方式启动和停止Appium服务器_Python_Macos_Terminal_Appium - Fatal编程技术网

如何使用Python以编程方式启动和停止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&命

我是Python的新手,为Android移动应用程序创建了简单的Appium自动化测试用例

我已安装Jenkins服务器,并希望在其上运行Appium,因此有两种方法:

  • 通过Jenkins运行appium服务器(我们可以使用
    appium
    命令运行它,但当我运行appium命令时,它只是“挂起”并持续显示服务器控制台)
  • 使用Python以编程方式启动Appium服务器
  • 我知道我们可以,但不知道python

    因此,如果你对以上两种方式有任何想法,请发布答案


    谢谢

    我找到了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}”)