MonkeyRunner录制和回放功能,实现简单自动化测试
Posted ptest
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MonkeyRunner录制和回放功能,实现简单自动化测试相关的知识,希望对你有一定的参考价值。
参考:https://blog.csdn.net/u011649536/article/details/49469379
电脑端存在SDK文件,在Tool文件夹下存在MonkeyRunner.bat,可以实现简单录制和回放操作
打开录制窗口:MonkeyRunner 以下代码文件名.py
#!/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 # # http://www.apache.org/licenses/LICENSE-2.0 # # 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 recorder device = mr.waitForConnection() recorder.start(device)
录制后回放:monkeyrunner 以下代码文件名.py 录制脚本.mr
#!/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 # # http://www.apache.org/licenses/LICENSE-2.0 # # 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. import sys from com.android.monkeyrunner import MonkeyRunner # The format of the file we are parsing is very carfeully constructed. # Each line corresponds to a single command. The line is split into 2 # parts with a | character. Text to the left of the pipe denotes # which command to run. The text to the right of the pipe is a python # dictionary (it can be evaled into existence) that specifies the # arguments for the command. In most cases, this directly maps to the # keyword argument dictionary that could be passed to the underlying # command. # Lookup table to map command strings to functions that implement that # command. CMD_MAP = { ‘TOUCH‘: lambda dev, arg: dev.touch(**arg), ‘DRAG‘: lambda dev, arg: dev.drag(**arg), ‘PRESS‘: lambda dev, arg: dev.press(**arg), ‘TYPE‘: lambda dev, arg: dev.type(**arg), ‘WAIT‘: lambda dev, arg: MonkeyRunner.sleep(**arg) } # Process a single file for the specified device. def process_file(fp, device): for line in fp: (cmd, rest) = line.split(‘|‘) try: # Parse the pydict rest = eval(rest) except: print ‘unable to parse options‘ continue if cmd not in CMD_MAP: print ‘unknown command: ‘ + cmd continue CMD_MAP[cmd](device, rest) def main(): file = sys.argv[1] fp = open(file, ‘r‘) device = MonkeyRunner.waitForConnection() process_file(fp, device) fp.close(); if __name__ == ‘__main__‘: main()
以上是关于MonkeyRunner录制和回放功能,实现简单自动化测试的主要内容,如果未能解决你的问题,请参考以下文章
MonkeyRunner之MonkeyRecorder录制回放脚本(亲测可正常运行)
monkeyrunnermonkeyrunner脚本录制和回放
Katalon Studio录制回放功能使用(V5.10.0)