我怎样才能正确退出 Appium(node) 因为不在 Mac 上恢复 Appium window

How can I exit Appium(node) correctly for don't restore Appium window on Mac

我在 Mac 上启动 Appium 服务器:

open -a Terminal -n; osascript -e 'tell app "Terminal"
do script "appium -p 5677 -bp 1234"
end tell'

(打开新终端,启动Appium,Appium会打开新终端window,但是PID是新终端的PID。)

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

  1. kill Appium(node):

    killall node
    

    (我认为这一步节点没有正确退出,下次调用Appium时会恢复。)

  2. 告诉终端退出:

    osascript -e 'tell app "Terminal"
    do script "exit"
    end tell'
    
  3. 杀死终端(关闭终端window):

    kill XXXXX (<-PID of second terminal)
    

当我 运行 Appium 与:

open -a Terminal -n; osascript -e 'tell app "Terminal"
do script "appium -p 5677 -bp 1234"
end tell'

它启动了 2 个 Appium windows(1 个是新的 window,1 个是系统恢复的)。

如何正确退出 Appium(node) 不恢复 Appium window?

感谢您的帮助!

让我们清理您的代码:

  1.  open -a Terminal -n; osascript -e 'tell app "Terminal"
     do script "appium -p 5677 -bp 1234"
     end tell'
    

    可以变成:

    Appium -p 5677 -bp 1234 &
    


  2.  killall node
    

    可能会更好:

    pkill -i Appium
    


  3.  Tell terminal exit:
     osascript -e 'tell app "Terminal"
     do script "exit"
     end tell'
    

    应该是:

    exit