• android 自动化测试案例之 MonkeyRunner


    #-*- coding: UTF-8 -*-

    #上面第一行是设置文件编码,windows下第一行必须是这个
    #文件名 MonkeyRunner.py
    #功能: 使用monkey runner测试app,此案例是测试搜索功能(输入关键字,然后点击搜索按钮)
    #参考: http://blog.csdn.net/mad1989/article/details/38087737
    # http://blog.csdn.net/zm2714/article/details/7980634

    #可以使用 Android/sdk/tools/uiautomatorviewer.bat 获取坐标点

    #执行方式 Android/sdk/tools 添加到环境变量,运行"monkeyrunner c:/MonkeyRunner.py"(不包括引号,后面文件要用全路径)
    #-f后面为脚本文件的路径,最后一个数字表示脚本执行的次数

    #导入我们需要用到的包和类并且起别名
    import sys
    from com.android.monkeyrunner import MonkeyRunner as mr
    from com.android.monkeyrunner import MonkeyDevice as md
    from com.android.monkeyrunner import MonkeyImage as mi

    #connect device 连接设备
    #第一个参数为等待连接设备时间
    #第二个参数为具体连接的设备,可以是ip:port,通过adb devices 可以获取到
    device = mr.waitForConnection(1.0,'71985152')
    if not device:
    print >> sys.stderr,"fail"
    sys.exit(1)
    #定义要启动的Activity
    componentName='com.iotlife.action/com.iotlife.action.activity.SearchDetailActivity'
    #启动特定的Activity
    device.startActivity(component=componentName)
    mr.sleep(0.2)

    #点击搜索框
    device.touch(400,100,'DOWN_AND_UP')
    mr.sleep(0.2)

    #输入 test
    device.type('test')
    #输入回车
    device.press('KEYCODE_ENTER')
    #return keyboard
    #device.press('KEYCODE_BACK')

    #点击搜索按钮
    device.touch(1000,100,'DOWN_AND_UP')
    mr.sleep(0.2)

    #takeSnapshot截图
    mr.sleep(3.0)
    result = device.takeSnapshot()

    #save to file 保存到文件(pc 上 ,不是手机上)
    #result.writeToFile('./shot1.png','png'); #相对路径是monkeyrunner的路径
    result.writeToFile('c:/tmp/shot1.png','png');

  • 相关阅读:
    Java map双括号初始化方式的问题
    Koa 中间件的执行
    JavaScript 实现页面中录音功能
    Koa 中实现 chunked 数据传输
    WebAssembly 上手
    TypeScript `infer` 关键字
    Vim 插件的安装
    MySQL EXPLAIN 语句
    面向切面编程(AOP)
    CSS 类名的问题
  • 原文地址:https://www.cnblogs.com/Westfalen/p/7059688.html
Copyright © 2020-2023  润新知