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 -- 或者去掉代码中的中文字符

  • 相关阅读:
    LOJ 2553 「CTSC2018」暴力写挂——边分治+虚树
    hdu 1028 & hdu 1398 —— 整数划分(生成函数)
    bzoj 4827 [Hnoi2017] 礼物 —— FFT
    bzoj 4503 两个串 —— FFT
    bzoj 3527 [Zjoi2014] 力 —— FFT
    bzoj 3160 万径人踪灭 —— FFT
    bzoj 2194 快速傅立叶之二 —— FFT
    bzoj 2179 FFT快速傅立叶 —— FFT
    洛谷 P3803 多项式乘法(FFT) —— FFT
    CF 1009 F Dominant Indices —— 长链剖分+指针
  • 原文地址:https://www.cnblogs.com/gongxr/p/10653506.html
Copyright © 2011-2022 走看看