zoukankan      html  css  js  c++  java
  • MonkeyRunner 综合实践

    综合实践

    测试场景

    • 连接设备,自动安装并启动考研帮app
    • 启动后登录账号(账号zxw1234 密码:zxw123456),然后截图并保存到指定文件位置。

    思路分析

    • 连接设备
    • 安装app
    • 启动app
    • 输入用户名密码点击登录按钮
    • 截图

    脚本实现

    kyb_login.py

    from com.android.monkeyrunner import MonkeyRunner as mr

    from com.android.monkeyrunner import MonkeyDevice as md

    from com.android.monkeyrunner import MonkeyImage as mi

     

    print("connect devices...")

     

    device=mr.waitForConnection()

     

    print(" install app")

    device.installPackage(r'C:UsersShuqingDesktopkaoyan3.1.0.apk')

     

    print("launch app...")

    package='com.tal.kaoyan'

    activity='com.tal.kaoyan.ui.activity.SplashActivity'

    runComponent=package+'/'+activity

     

    device.startActivity(component=runComponent)

    mr.sleep(3)

     

     

    print("touch cancel button")

    device.touch(618,895,'DOWN_AND_UP')

    mr.sleep(1)

     

     

    print("touch skip button")

    device.touch(804,67,'DOWN_AND_UP')

    mr.sleep(1)

     

    print("input username and password")

    device.touch(57,373,'DOWN_AND_UP')

    mr.sleep(2)

    device.type('zxw1234')

     

    device.touch(152,480,'DOWN_AND_UP')

    mr.sleep(2)

    device.type('zxw123456')

    mr.sleep(2)

     

    print("touch login button")

    device.touch(331,634,'DOWN_AND_UP')

     

     

    print("takeSnapshot")

    screenshot=device.takeSnapshot()

    screenshot.writeToFile(r'D:monkeyrunnerkyb.png','png')

     

    注意事项

    方法调用错误

    AttributeError: type object 'com.android.monkeyrunner.XXXXX' has no attribute XXXXXX

    检查调用的方法名是否写错,特别是注意区分大小写。

    字符编码错误

    SyntaxError: Non-ASCII character in file 'E:monkeyrunner_scriptkyb.py', but no encoding declared;

    需要在代码顶部补充 # -- coding: utf-8 -- 或者去掉代码中的中文字符

  • 相关阅读:
    常见网络设备工作原理
    Linux逻辑卷的创建
    关于华为模拟器eNSP-防火墙USG6000V怎么重装镜像
    一人之下(名言吧)
    Struts2学习笔记——Struts2搭建和第一个小程序
    eclipse部署Tomcat9
    通过反射访问类的私有方法(无参)
    Java学习笔记之——IO
    Java学习笔记之——线程的生命周期、线程同步
    Java学习笔记之——多线程
  • 原文地址:https://www.cnblogs.com/gongxr/p/10653506.html
Copyright © 2011-2022 走看看