monkeyとmonkeyrunnerの比較


1、monkey: APP , 。 , ,
   : 、 、
   :
   : , ,
2、
monkeyrunner:
Android SDKに付属するツールの1つで、APIがandroidデバイスまたはシミュレータを作成できるようにします.monkeyrunnerはAPIを提供し、このAPIを使用して書かれたプログラムはAndroidコードの外でAndroidデバイスとシミュレータを制御することができる.
3つのAPI:MonkeyRunner API:MonkeyRunner.waitForConnection()接続待ち
                           MonkeyRunner.sleep(8)待機8秒
                            MonkeyRunner.alert(message,title,okTitle)PC端弾枠
                            MonkeyRunner.input(message,..)PC側入力
                            MonkeyRunner.choice(message,choices,title)PC側選択
                            MonkeyRunner.InstallPackage(path)インストールapk
MonkeyDeviceAPI:touch(x,y,type)クリックイベント
type(message)入力文字列
drag(start,end,duration,steps)ドラッグイベント
takeSnapShot()スクリーンショット
MonkeyImage API:writeToFile(path,format)スクリーンショットの画像を保存
getSubImage(rect)切り取った画像からある画像を切り取る
                           picture1.sameAs(picture 1,percent)の2枚のスクリーンショットの画像を比較します
3、比較:
(1)monkey:プラグインの作成をサポートするのは難しい.スクリーンショット機能なし;データストリームの制御能力が弱い.録画機能を完了できません.
(2)PC側ポップアップボックスの処理:monkeyにはapiがなく、monkeyrunnerには(ヒントボックス:MonkeyRunner.alert();入力ボックス:MonkeyRunner.input();オプション:MonkeyRunner.choice()).
(3)デバイスの接続インストールやアンインストールなどの操作に対してmonkeyにはコマンドがなく,monkeyrunnerにはある.
(4)機器の再起動、起動、取得等の操作、monkeyコマンドなし、monkeyrunner有
(5)画像処理:monkeyにはコマンドがなく、monkeyrunnerには(takeSnapshot()スクリーンショットがある.writeTpFile()を画像として保存)
(6)画像の切り取りと比較:monkeyにはコマンドがなく、monkeyrunnerには現在のインタフェースの画像を切り取る(getSubImage()がある.picture1.sameAs(picture 2,1.0)コントラスト画像)
(7)画素値取得、フォーマット変換:monkeyコマンドなし、monkeyrunner有(フォーマット変換convertToBytes()
(8)コマンド、用例、放送:monkeyコマンドなし、monkeyrunner有