如何使用Python以编程方式启动和停止Appium Server

时间:2018-05-02 10:00:52

标签: python macos terminal appium

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

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

  1. 通过Jenkins运行appium服务器(我们可以使用appium命令运行它,但是当我运行appium命令时它只是"挂断"并且连续显示服务器控制台)
  2. 使用Python以编程方式启动Appium Server
  3. 我知道我们可以run Appium Server programmatically using Java但不了解python。

    所以,如果你对以上两种方式中的任何一种有任何想法,请发表答案。

    谢谢

4 个答案:

答案 0 :(得分:1)

我找到了1的答案:

使用appium &命令。

在命令的末尾使用& ,它将在后台运行,并且不会冻结终端。

请参阅this

答案 1 :(得分:0)

下面是您可以做的2.使用Python以编程方式启动Appium Server

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")

答案 2 :(得分:0)

我的操作方式是:

在终端

中写入appium

或者如果我想要特定的chromedriver版本,那么我会做:

appium --chromedriver-executable /path/to/my/chromedriver/chromedriver_2.42

答案 3 :(得分:0)

1)使用以下命令创建一个名为startAppium.sh的shell脚本:appium --debug&

2)使用以下命令创建一个名为killAppium.sh的shell脚本:kill $(ps -e | grep'appium'| awk'{print $ 1}')

3)使用python运行任一进程来执行shell脚本: 导入killProcess killProcess.call(['./ killAppium.sh'])

注意:我在groovy文件的设置中将上述内容用于Jenkins CI / CD,并仅使用以下命令发布了块:sh“ appium --debug&”和sh“ kill $(ps -e | grep'appium '| awk'{print $ 1}')“。