from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice,MonkeyImage
device= MonkeyRunner.waitForConnection()   #连接设备
device.startActivity('com.android.calendar/.AllInOneActivity')    #启动app
MonkeyRunner.sleep(1)
device.press('KEYCODE_MENU',MonkeyDevice.DOWN_AND_UP)   #点击菜单键
MonkeyRunner.sleep(1)
device.touch(80,264,MonkeyDevice.DOWN_AND_UP)  #定位选择
MonkeyRunner.sleep(2)

device.touch(65,166,MonkeyDevice.DOWN_AND_UP)   #定位光标
MonkeyRunner.sleep(2)

device.press('KEYCODE_BACK',MonkeyDevice.DOWN_AND_UP)    #按Back键,这里是去掉键盘显示
MonkeyRunner.sleep(1)
device.drag((170,390),(170,191),1,10)    #拖动屏幕
MonkeyRunner.sleep(1)
device.touch(78,342,MonkeyDevice.DOWN_AND_UP)   #定位光标
MonkeyRunner.sleep(2)
import random     #引入随机的方法
import string    #定义
str1="1234567890abcdefghijklmnopqrstuvwxyz"    #定义一个要随机输入的字符串,随机的内容就从这里选择
strList=[]    #定义一个数组
for i in range(100):
    strList.append(random.choice(str1))    #随机获取字符放到一个列表,append表示放在字符后面
str2="".join(strList)    #转换成字符串
print (str2)   #输出资格字符串
for j in range(200):
    device.type(str2)
    MonkeyRunner.sleep(1)
    print (j)      #循环输入随机的字符串,并且打印出循环次数

mongkeyrunner实现循环随机输入值的方法的更多相关文章

  1. Java中生成随机字符的方法总结

    package learnExercise; public class RandomCharacter { public static char getRandomCharacter(char ch1 ...

  2. 永远不要在循环之外调用wait方法

    1. 前言 随着摩尔定律的失效,Amdahl定律成为了多核计算机性能发展的指导.对于现在的java程序员们来说,并发编程越来越重要和习以为常.很惭愧和恐慌的是我对java的并发编程一直是只知道概念,入 ...

  3. Java ArrayList正确循环添加删除元素方法及分析

    在阿里巴巴Java开发手册中,有这样一条规定: 但是手册中并没有给出具体原因,本文就来深入分析一下该规定背后的思考. 一.foreach循环 foreach循环(Foreach loop)是计算机编程 ...

  4. jquery 获取表单的用户输入值的方法

    以前的表单中的select input textarea的用户选择输入是通过jQuery的val()方法获取到的,在三一Java前端大拿教我了一个方法可以不用那么麻烦获取数据,只要在这些表单元素上加n ...

  5. [三卷天书]记一个asp.net生成两个日期范围内生成随机时间的方法

    想网上找个生成随机天数的方法找不到,后面只得自己写了,贴给大家方便使用 思路:算两个日期的相差天数,然后在0到相差天数的范围内生成随机数,再用结束时间的天数部分减去这个随机数,代码: /// < ...

  6. 循环实现数组filter方法

    // 循环实现数组 filter 方法 const selfFilter = function (fn, context){ // 如果调用的地方使用箭头函数,这里的this岂不是不对了,那该怎么解决 ...

  7. 循环实现数组 map 方法

    //循环实现数组 map 方法 const selfMap = function (fn, context) { let arr = Array.prototype.slice.call(this) ...

  8. 五个wordpress调用随机文章的方法

    分享几个WordPress不用插件调用随机文章的方法,不仅增强用户粘性,而且当蜘蛛来爬你的文章的时候每次都会有变化,搜索引擎很喜欢.主要用到的是orderby rand参数,下面就随ytkah一起来看 ...

  9. Python生成随机数组的方法小结

    Python生成随机数组的方法小结 本文实例讲述了Python生成随机数组的方法.分享给大家供大家参考,具体如下: 研究排序问题的时候常常需要生成随机数组来验证自己排序算法的正确性和性能,今天把Pyt ...

随机推荐

  1. java httpclient cookie

    BasicCookieStore cookieStore = new BasicCookieStore();BasicClientCookie cookie = new BasicClientCook ...

  2. git笔记 常规使用

    1. 创建分支    git checkout -b fetch_name 2. 添加快照进行登记 git add . 3.登记到仓库 git commit -m 'message' git comm ...

  3. [转载]Python 资源大全

    原文链接:Python 资源大全 环境管理 管理 Python 版本和环境的工具 p – 非常简单的交互式 python 版本管理工具. pyenv – 简单的 Python 版本管理工具. Vex  ...

  4. javascript判断iphone/android手机横竖屏模式的函数

    function orientationChange(){ switch(window.orientation) { case 0: // Portrait case 180: // Upside-d ...

  5. JAVA学习笔记(1-32)

    1:数据的输入中,也需要提前声明变量.java区分大小写,注意保留字的问题,注意分号. 2:用import调用一个类.用new新建一个对象,相当于c中的malloc. 3:用final定义一个宏,相当 ...

  6. Delphi JCL JEDI使用 jclDebug

    开源 https://github.com/project-jedi/jcl jclDebug 下载jcl,还要下载https://github.com/project-jedi/jedi里的2个in ...

  7. 使用php技术实现无刷新的上传文件

  8. asp.net core获取自定义json的配置内容

    首先在主目录下建立:Iyibank.Web.json文件 里边的内容如下: { "ConnectionStrings": { "RedisCache": &qu ...

  9. java多线程的几种实现方式记录

    传统的实现线程的方式为三种,分别为继承Thread类,重写run()方法:实现Runable接口,重写run()方法:实现callable接口,重写call()方法:下面来记录一下最基本的三种编码实现 ...

  10. AJAX04 JQ的AJAX

    一.jQuery中的Ajax 1.jQuery为我们提供了更强大的Ajax封装 $.ajax({}) 可配置方式发起Ajax请求 $.get() 以GET方式发起Ajax请求 $.post() 以PO ...