一直认为monkeyrunner的不方便之处就是不能录制回放,要在手机内开启坐标去定位每个控件的坐标,非常不方便。今天竟然发现monkeyrunner也有录制回放的功能,欣喜若狂啊......学海无涯啊
一、新建一文件monkey_recorder.py,copy以下代码
#!/usr/bin/env monkeyrunner
# Copyright 2010, The Android Open Source Project## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the License.# You may obtain a copy of the License at## ## Unless required by applicable law or agreed to in writing, software# distributed under the License is distributed on an "AS IS" BASIS,# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.# See the License for the specific language governing permissions and# limitations under the License.from com.android.monkeyrunner import MonkeyRunner as mr
from com.android.monkeyrunner.recorder import MonkeyRecorder as recorderdevice = mr.waitForConnection()
recorder.start(device)
二、在命令行中运行:
monkeyrunner 文件夹路径+\monkey_recorder.py
三、运行后的便会出现图形化界面,录制完之后可以保存脚本。在使用过程中发现录制脚本的工具并不是很强大,有些操作无法录制,比如长按HOME键的操作,返回键的操作等等。
四、回放:
运行保存的脚本,然后你就看到模拟器进行你刚才一样的操作:
monkeyrunner monkey_playback.py monkey_test.mr
注:monkey_recorder.py,monkey_test.mr,monkey_playback.py都应放在..\android-sdk-windows\tools目录下。