よし,開發環境已經準備好了,執行方法也已經知道,接下來就開始學習 monkeyrunner API 吧!
本喵最開始要介紹的當然就是所有測試前都必須做的——裝置連線:MonkeyRunner.waitForConnection (float timeout, string deviceId)
MonkeyRunner.waitForConnection() 的作用就是讓手機或模擬器與 monkeyrunner 後端連線,這樣才能藉由腳本傳輸命令控制 Android 裝置。
2018年9月30日 星期日
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-緣起
嗨~大家好!本喵是漂泊於程式測試領域的北極貓~
自從誤打誤撞進入了手機測試的領域已過了七、八個寒暑,因緣際會參與自動化腳本設計的行列也逾五年了。這麼多年過去,雖然一直有想與看官們分享的心情,但念及已有許多神人大大們提供各種豐富的資訊,本喵實不知該拿什麼東西分享。思來想去,有的只是在測試領域的微薄經驗,但單純的經驗談似乎無甚樂趣,這時恰好發現有不少外包內容是要製作類似按鍵精靈的外掛,而這和自動測試可以扯上些許關係,加上本喵從沒實作過按鍵精靈,不只可以分享經驗於人,本喵也能從中學習,於是乎這系列就此誕生。
自從誤打誤撞進入了手機測試的領域已過了七、八個寒暑,因緣際會參與自動化腳本設計的行列也逾五年了。這麼多年過去,雖然一直有想與看官們分享的心情,但念及已有許多神人大大們提供各種豐富的資訊,本喵實不知該拿什麼東西分享。思來想去,有的只是在測試領域的微薄經驗,但單純的經驗談似乎無甚樂趣,這時恰好發現有不少外包內容是要製作類似按鍵精靈的外掛,而這和自動測試可以扯上些許關係,加上本喵從沒實作過按鍵精靈,不只可以分享經驗於人,本喵也能從中學習,於是乎這系列就此誕生。
訂閱:
文章 (Atom)