通过Jenkins运行appium服务器

时间:2014-12-11 09:16:31

标签: jenkins appium

我需要在Windows Jenkins slave上运行appium服务器。

我通过“执行Windows命令”使用以下命令:

appium & --device_name Nexus_S 
mvn test

但是当我运行appium时,命令行只是“挂机”并持续显示服务器控制台。 我该怎么做才能忽略这个连续的任务并执行下一个命令?

3 个答案:

答案 0 :(得分:3)

您需要将appium作为新进程运行。

运行appium使用:

call start "appium" appium & --device_name Nexus_S

它将启动名为#34; appium" (您可以选择所需的名称)。您可以在以后使用此名称来终止该过程。

杀死appium使用:

taskkill /f /fi "WINDOWTITLE eq appium*" /t

它会以" appium"开头的名称(我们之前使用过)杀死进程。 参数/ t表示所有子进程也被杀死。 (Appium服务器不仅仅是一个进程)

答案 1 :(得分:0)

您可以使用以下命令启动Appium:

PATH_TO_NODE_JS

就我而言:

  • PATH_TO_APPIUM_JS是C:/node/node.exe
  • IP_ADDRESS是 C:/Users/saqada/AppData/Local/Programs/appium-desktop/resources/app/node_modules/appium/build/lib/main.js
  • PORT_NUMBER是127.0.0.1
  • call start cmd.exe /k C:/node/node.exe C:/Users/saqada/AppData/Local/Programs/appium-desktop/resources/app/node_modules/appium/build/lib/main.js --address 127.0.0.1 --port 4725 是4725

完整命令如下:

taskkill /f /fi "IMAGENAME eq node.exe" /t

当您从Jenkins启动Appium服务器时,您不需要手动停止它,因为Jenkins会为您处理它。因此,在完成Jenkins作业后,Appium服务器及其由Jenkins创建的所有相关进程将被终止。

但是,如果从命令行启动Appium并想要停止它,则可以使用:

main.js

请注意,在某些情况下Appium.js无效,您需要使用mapShape(),您可以在同一位置找到[GEOSwiftMapKit][1] main.js

答案 2 :(得分:0)

您可以使用appium &命令。

命令末尾的

&将在后台运行,并且没有冻结终端。

请参阅此answer