我需要在Windows Jenkins slave上运行appium服务器。
我通过“执行Windows命令”使用以下命令:
appium & --device_name Nexus_S
mvn test
但是当我运行appium时,命令行只是“挂机”并持续显示服务器控制台。 我该怎么做才能忽略这个连续的任务并执行下一个命令?
答案 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)