环境搭建完成后,我们通过命令打开模拟器,前提是在Eclipse中创建了一个模拟器

(1)cmd命令:emulator -avd 模拟器名称

启动了模拟器,此时你就会看到一个安卓模拟器的弹出

(2)cmd命令:monkeyrunner,命令输入后会进入monkeyrunner的shell命令交互环境

接下来我们就可以开始将需要的monkeyrunner的模块导入,然后将monkeyrunner和模拟器相连

导入模块:命令:from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice

按回车后没有什么问题的话我们就开始连接模拟器

device = MonkeyRunner.waitForConnection()

连接完成之后,我们使用monkeyrunner的命令在模拟器中安装我们需要测试的apk

device.installPackage("apk的路径"),返回的是True的话则说明安装成功,可以打开模拟器查看安装的软件的图标

然后,我们要用命令启动程序中任意的Activity,必须用命令传入package和activity名称,但此时我只有apk的名字却没有包名,现在我们先获取下包名和Activity的名称

(1)首先,在sdk的build-tools文件夹下的aapt的程序可以用来查看apk的详细信息

我们需要配置一下aapt的环境变量,配置的方法和sdk的tools的方法是一样的

(2)cmd重新打开一个新的控制台窗口,输入命令:aapt deump badging apk的绝对路径

Activity名

如果先要获取当前打开的页面的的Activity,则可以通过adb的命令:

adb shell "dumpsys window | grep mCurrentFocus" ”,里边的双引号需要加上,Enter键,此时你会看到你要的包名和activity名.

好了,回归正传,我们开始用命令传入package和activity名称,通过这条命令会打开程序的主页面,以下图某个软件的主页面是登录界面

接下来我们可以自己输入需要操作和测试的命令进行测试,以上的命令是单独在控制台上一条一条地输入,或者可以写在python文件中,在控制窗口直接执行文件,

D:\Software\Android2.3.3\android-sdk-windows\tools>monkeyrunner monkeyrunnerTest.py

接下来monkeyrunner会自动调用monkeyrunnerTest.py,并执行其中的语句

注意:

1、将monkeyrunnerTest.py文件存放到monkeyrunner文件同一目录中。可以执行:monkeyrunner monkeyrunnerTest.py 调用

2、指定python文件位置。如果test.py文件在D盘根目录下,可以这样执行:monkeyrunner d:\monkeyrunnerTest.py

还有另外的操作方法就是我们在环境配置中讲到过可以使用Eclipse安装的Jython运行python脚本,即我们可以将以上的命令写入.py文件中,然后执行,写入脚本执行的步骤请看转载的安装python插件的文章。

转载于:https://www.cnblogs.com/evablogs/p/6971068.html

Monkeyrunner测试小实践相关推荐

  1. Kali Linux渗透测试小实践——Metasploit与后门木马

    一.环境和工具准备 1.Metasploit Metasploit是一款开源的安全漏洞检测工具,可以帮助安全和IT专业人士识别安全性问题,验证漏洞的缓解措施,并管理专家驱动的安全性进行评估,提供真正的 ...

  2. Kali Linux渗透测试小实践——DNS欺骗

    目录 一.DNS欺骗 1.介绍 2.原理 二.环境和工具 1.kali Linux和靶机(这里选择windows 7) 2.ettercap 三.攻击过程 1.首先确认一下Kali和靶机的IP地址以及 ...

  3. 初学者c语言心里测试小项目

    心里测试小项目 注:程序使用easyx函数库进行图形化编程,需下载并安装easyx库 心里测试 心里测试小项目 一.前言 介绍 参考资源 编译环境 运行效果图 二.头文件 三.主要函数 四.具体代码 ...

  4. 汽车电子测试小知识(2)——什么是SiL测试?

    正月初七,开工大吉!继上一篇汽车电子测试小知识(1)--什么是MiL测试之后,小编为大家带来春节科普小知识第二弹,SiL测试! 什么是SiL测试? 软件在环测试,也称SiL测试,是指在PC机上测试嵌入 ...

  5. TiDB-最小实践 Cluster111

    作者:边城元元 原文来源: https://tidb.net/blog/af8080f7 TiDB-最小实践 最小拓扑生产级体验TiDB5.3.0 并升级到TiDBV5.4.0 一.说明 1.1 这篇 ...

  6. python测试开发自学教程-Web开发哪家强?看我用 Python 写一个颜值测试小工具

    我们知道现在有一些利用照片来测试颜值的网站或软件,其实使用 Python 就可以实现这一功能,本文我们使用 Python 来写一个颜值测试小工具. 简介 要实现颜值测试功能,大致有两种方式:一种是自己 ...

  7. Apache中的一个测试小工具

    一个不错的 目录中的 ab.exe ,相当简单容易的一个测试小工具. ab -n 1000 -c 50 http://www.xxx.com/(要测试的网站目录)相当的简单容易.让你初步对服务器的性能 ...

  8. python快递分拣小程序_python英语单词测试小程序代码实例

    这篇文章主要简介了python英语单词测试小程序代码实例,文中通过示例代码简介的非常具体,对大家的学习或者工作具有一定的参考学习网上卖,需要的朋友可以学习下 爬取了扇贝英语网,并制作了一个英语单词测试 ...

  9. 有人喜欢爱情测试小游戏么

    情人节要到了,来测试下吧看看你的姓名和心目中的情人是不是附和呢?这个游戏鼠标控制,输入你的英文名称,或者拼音,快来玩爱情测试小游戏吧 地址:http://www.orzyouxi.com/8089.h ...

最新文章

  1. Xmanager连接Linux 9的方法
  2. oracle 测试数据类型,oracle修改表字段的数据类型测试
  3. BGP边界网关协议线路优势
  4. android简单的自定义按钮,Android 自定义button简单示例
  5. Django 3.2.5博客开发教程:使用富文本编辑器添加数据
  6. System类的常用方法及类字段
  7. Matlab图像处理创新实践-实验3【图像锐化】
  8. Java selenium操作下拉滚动条的几种方法
  9. 北漂周记--第2记--培训开始
  10. 什么是SQL Server中的数据库规范化?
  11. 高精度大数c++类模板 很好用
  12. linux环境下通过nginx实现tomcat集群
  13. 使用ld的wrap选项替换已有库函数
  14. 龙贝格算法(Matlab实现)
  15. u盘装服务器系统还原c盘失败,云骑士一键重装系统win10还原c盘失败怎么办
  16. 投票 java_java实现投票程序设计
  17. 微信圣诞头像来了,快给你的头像带上圣诞帽吧
  18. vue中获取并操作dom元素
  19. 福禄克DTX-1800其配件DTX-CHA002通道适配器CHANNEL更换RJ45插座小记
  20. div+css静态网页设计——迪斯尼公主滚动特效(7页) HTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作

热门文章

  1. 2021年最后几天,使用SSM实现网上购物商城系统
  2. (How to) Call somatic mutations using GATK4 Mutect2
  3. 使用Flink时遇到的问题(不断更新中)
  4. MSP430学习笔记5-利用蜂鸣器演奏音乐
  5. 关于request取中文字符串变?的解决办法
  6. python asyncio回调函数_最近用 Python 的 asyncio,有好多不懂。。
  7. python多久能上手_小白学习Python,怎样能够快速入门上手
  8. xgboost参数_珍藏版 | 20道XGBoost面试题,你会几个?(下篇)
  9. linux mysql 自动加斜杠_【实战演练】Linux操作系统19-Mysql主主复制加Keepalived高可用...
  10. python多线程下载百度网盘_python多线程突破百度云限速下载