Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.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
Node.js 如何为don';正确退出Appium(节点);在Mac上恢复应用程序窗口_Node.js_Macos_Applescript_Appium_Kill - Fatal编程技术网

Node.js 如何为don';正确退出Appium(节点);在Mac上恢复应用程序窗口

Node.js 如何为don';正确退出Appium(节点);在Mac上恢复应用程序窗口,node.js,macos,applescript,appium,kill,Node.js,Macos,Applescript,Appium,Kill,我在Mac上启动Appium服务器时使用: open -a Terminal -n; osascript -e 'tell app "Terminal" do script "appium -p 5677 -bp 1234" end tell' (打开新终端,启动Appium,Appium将打开新窗口,但PID是新终端的PID。) 当Appium需要重新打开时,我将使用以下三个步骤: 终止应用程序(节点): (我认为此步骤节点没有正确退出,将在下次调用Appium时恢复。) 告诉航站楼出口:

我在Mac上启动Appium服务器时使用:

open -a Terminal -n; osascript -e 'tell app "Terminal"
do script "appium -p 5677 -bp 1234"
end tell'
(打开新终端,启动Appium,Appium将打开新窗口,但PID是新终端的PID。)

当Appium需要重新打开时,我将使用以下三个步骤:

  • 终止应用程序(节点):

    (我认为此步骤节点没有正确退出,将在下次调用Appium时恢复。)

  • 告诉航站楼出口:

    osascript -e 'tell app "Terminal"
    do script "exit"
    end tell'
    
  • 终止终端(关闭终端窗口):

    它启动了2个Appium窗口(1个是新窗口,1个是系统还原)

    如何在不还原Appium窗口时正确退出Appium(节点)


    谢谢你的帮助

    让我们清理一下您的代码:

  • 可以成为:

    Appium -p 5677 -bp 1234 &
    

  • 最好是:

    pkill -i Appium
    

  • 应该是:

    exit
    

  • 您在终端中使用osascript来运行终端中的脚本有什么特别的原因吗?因为我需要在其他终端上打印Appium日志,现在我启动新的终端并将Appium放在后台,非常感谢!
     open -a Terminal -n; osascript -e 'tell app "Terminal"
     do script "appium -p 5677 -bp 1234"
     end tell'
    
    Appium -p 5677 -bp 1234 &
    
     killall node
    
    pkill -i Appium
    
     Tell terminal exit:
     osascript -e 'tell app "Terminal"
     do script "exit"
     end tell'
    
    exit