zoukankan      html  css  js  c++  java
  • Monkey写脚本

    今天学习使用monkey测试一个应用的登陆,遇到些问题记录下:

    先上代码:

    type=raw events
    count = 1
    speed = 1.0
    start data >>
    LauncheActivity(com.android.smartmirror,com.android.smartmirror.activities.MainActivity)
    UserWait(500)

    //用户名输入框
    DipatchePointer(0,0,0,271,391,0,0,0,0,0,0,0)
    DipatchePointer(0,0,1,271,391,0,0,0,0,0,0,0)
    UserWait(1500)
    DispatchString(9876543210) //用户名
    UserWait(500)

    //密码输入框
    DipatchePointer(0,0,0,242,595,0,0,0,0,0,0,0)
    DipatchePointer(0,0,1,242,595,0,0,0,0,0,0,0)
    UserWait(1500)
    DispatchString(1234567890)
    UserWait(1500)
    Tap(620,810,1500)
    UserWait(1500)

    结果运行的时候,光标在哪,就在哪连续输入9876543210、1234567890,也不换对应的输入框,很郁闷,不是道是什么原因(有哪位大神知道,请指教一下)。后来想了个办法,使用Tap,结果脚本变成下满的样子:

    type=raw events
    count = 1
    speed = 1.0
    start data >>
    LauncheActivity(com.android.smartmirror,com.android.smartmirror.activities.MainActivity)
    UserWait(500)
    //用户名输入框
    Tap(271,391,500)
    UserWait(1500)
    DipatchePointer(0,0,0,271,391,0,0,0,0,0,0,0)
    DipatchePointer(0,0,1,271,391,0,0,0,0,0,0,0)
    UserWait(1500)
    DispatchString(9876543210) //用户名
    UserWait(500)
    //密码输入框
    Tap(242,595,500)
    UserWait(1500)
    DipatchePointer(0,0,0,242,595,0,0,0,0,0,0,0)
    DipatchePointer(0,0,1,242,595,0,0,0,0,0,0,0)
    UserWait(1500)
    DispatchString(1234567890)
    UserWait(1500)
    Tap(620,810,1500)
    UserWait(1500)

    运行正常了,但貌似脚本中没必要使用DispatchPointer,就试了一下变成下面的脚本:

    type=raw events
    count = 1
    speed = 1.0
    start data >>
    LauncheActivity(com.android.smartmirror,com.android.smartmirror.activities.MainActivity)
    UserWait(500)
    Tap(271,391,500)
    UserWait(1500)
    DispatchString(9876543210)
    UserWait(500)
    Tap(242,595,500)
    UserWait(1500)
    DispatchString(1234567890)
    UserWait(1500)
    Tap(620,810,1500)
    UserWait(1500)

    结果运行也是正常的,现在更纳闷了,那DispatchPointer到底什么时候用呢?有哪位大神知道,请解下惑,不胜感激,谢谢。

  • 相关阅读:
    POJ 2794 Exploring Pyramids
    POJ 2282 The Counting Problem
    eclipse中设置java注释模板
    eclipse复制工程需要注意的地方
    extjs的强大利器GUI设计工具(extjs designer)
    eclipse项目名前出现红色感叹号,小红叉解决(转)
    上传一份个人学习struts2的历程笔记
    struts2中的action与actioncontext的理解
    J2EE后台UI系统框架搭建EXTJs使用(4.1 GPL版本)
    java.lang.OutOfMemoryError: Java heap space 解决方法转测试可用
  • 原文地址:https://www.cnblogs.com/tianyumuhe/p/9029427.html
Copyright © 2011-2022 走看看