咱們已經知道如何載入圖片檔了,那依照想當然耳的對稱性會認為應該存在一個儲存圖片的方法才是,MonkeyImage.writeToFile (string path, string format) 就是用來將 MonkeyImage 表示的畫面儲存成圖像檔的方法。
參數:
path |
表示圖片檔案的完整路徑。當然!看官可以使用相對路徑,但會發生啥事就等看官自行體會喽!
|
---|---|
format |
表示輸出圖片的格式。若沒有指定 format,此方法會用 path 參數所帶的副檔名來猜測輸出的圖片格式;若無法藉由 path 得到輸出格式,則預設是用 png 格式。
|
本喵通常會在以下幾種情況使用它:
- 螢幕畫面不是預期畫面當此情景,為了追蹤失敗原因,需要將目前的實際畫面保存下來以利分析。
- 製作預期畫面一個測試腳本或多或少需要藉由圖形比對來判斷下一步的行為,或是做為測試成功失敗的準則,但若每次 app 的版本有異動時都需咱們親自動手抓圖,這實在是蠻累人的事。因此,腳本會分成數種模式,比如「執行測試」、「產生步驟文件」、或「製作預期畫面」等,如此,就可以只維護一份腳本,但滿足數種不同需求。
咱們來看如何使用:
# 匯入所需模組
from com.android.monkeyrunner import MonkeyDevice, MonkeyImage, MonkeyRunner
# 連接 Android 裝置
device = MonkeyRunner.waitForConnection()
# 取得目前螢幕畫面
img = device.takeSnapshot()
# 儲存畫面
img.writeToFile(r'C:\img.png', 'png')
當然看官不須一定要用 png 格式,也可以使用 jpeg 或 gif,但會發生什麼事情就等看官自行體驗了。
也許有看官覺得儲存成 png 會花較多時間,何不儲存成 bmp 呢?但遺憾的是,本喵還沒成功過···若有看官能成功,麻煩請教導一下本喵阿~~
也許有看官覺得儲存成 png 會花較多時間,何不儲存成 bmp 呢?但遺憾的是,本喵還沒成功過···若有看官能成功,麻煩請教導一下本喵阿~~
沒有留言:
張貼留言