2018年9月30日 星期日

03-連線吧!Monkeyrunner (MonkeyRunner.waitForConnection)

よし,開發環境已經準備好了,執行方法也已經知道,接下來就開始學習 monkeyrunner API 吧!

本喵最開始要介紹的當然就是所有測試前都必須做的——裝置連線:MonkeyRunner.waitForConnection (float timeout, string deviceId)

MonkeyRunner.waitForConnection() 的作用就是讓手機或模擬器與 monkeyrunner 後端連線,這樣才能藉由腳本傳輸命令控制 Android 裝置。

2018年9月29日 星期六

02-Monkeyrunner的程式架構與執行

Monkeyrunner 的程式架構如下:
# 匯入所需模組
from com.android.monkeyrunner import MonkeyDevice, MonkeyImage, MonkeyRunner

# 連接 Android 裝置
device = MonkeyRunner.waitForConnection()

# 執行測試
# 按 1 次音量增大鍵
device.press('KEYCODE_VOLUME_UP', MonkeyDevice.DOWN_AND_UP)
是的!就是這麼單純!Android 開發團隊已經將 monkeyrunner 包裝得很簡單易用,沒有複雜的流程!

01-環境設置與常見錯誤排解

為了使用 monkeyrunner 執行自動化腳本,首要之舉便是安裝相關的軟體。若看官們已有相應的環境(使用 monkeyrunner 並不需要整個 Android Studio),便可略過此步驟,否則請跟著以下步驟來設定環境:

00-緣起

嗨~大家好!本喵是漂泊於程式測試領域的北極貓~

自從誤打誤撞進入了手機測試的領域已過了七、八個寒暑,因緣際會參與自動化腳本設計的行列也逾五年了。這麼多年過去,雖然一直有想與看官們分享的心情,但念及已有許多神人大大們提供各種豐富的資訊,本喵實不知該拿什麼東西分享。思來想去,有的只是在測試領域的微薄經驗,但單純的經驗談似乎無甚樂趣,這時恰好發現有不少外包內容是要製作類似按鍵精靈的外掛,而這和自動測試可以扯上些許關係,加上本喵從沒實作過按鍵精靈,不只可以分享經驗於人,本喵也能從中學習,於是乎這系列就此誕生。