[Mac] 自動啟動Appium Server, 模擬器與關閉Server


到這裡我們還不能稱為完全的自動化

想想我們的執行步驟 有哪些還需要手動操作的?


那些手動操作的動作

  • 啟動Appium Server
  • 啟動模擬器
  • 關閉Appium Server
接著介紹在Mac的環境下怎麼讓這些動作自動化


自動啟動Appium Server

想法是要能從程式碼自動啟動Terminal執行指令
  1. 安裝ttab
    npm install -g ttab
  2. 在Python scrip裡面指定用subprocess啟動ttab
    加上要執行的指令
    p = p = subprocess.Popen('ttab -w "/usr/local/bin/appium ' '--address 127.0.0.1 --chromedriver-port 9516 --bootstrap-port 4725 --no-reset '
這樣設定後就會開一個新的Terminal 執行想要的指令


自動啟動模擬器

使用Desired Capabilities, 指定下面參數
  1. avd: 模擬器名稱
  2. avdLaunchTimeout: 可以等待多少milisecond讓模擬器啟動
  3. avdReadyTimeout: 等多久milisecond 來完成開機動畫

自動關閉Appium Server

  1. 建立一個shell script file
  2. 加入以下內容
    #!/bin/sh
    killall node
  3. 修改script屬性u+x
  4. 加入這行code來執行
    os.system('.../youscript.sh’)

Comments