Monekyrunner自动化测试的具体操作

2021-04-13 19:13发布

4条回答
ericzx
1楼 · 2021-04-15 10:18.采纳回答

第一步,先要安装JDK并配置好相应的环境变量;

第二步,下载、部署Android SDK,并配置环境变量。MonkeyRunner位于Android SDK下的tools目录,所以需要把这个目录加入操作系统环境变量PATH中。

第三步,编写MonkeyRunner脚本。

脚本中需要用到三个类,分别为MonkeyRunner、MonkeyDevice和MonkeyImage。以下分别说明。

MonkeyRunner类

    调用方法,实现连接设备、休眠等操作。示例如下:

image.png

MonkeyDevice类

实现对设备进行各种操作,包括安装应用、启动应用、卸载应用、截图等,还可以在设备上进行的触摸、滑动操作。示例如下:

image.png

image.png

image.png

MonkeyImage类

    MonkeyDevice类的takeSnapshot方法会返回一个MonkeyImage类的对象,它的方法主要是把截图对象以文件形式保存下来。示例如下:

image.png


第四步,脚本完成后,在命令行中启动monkeyrunner工具来执行脚本。命令如下:

monkeyrunner 脚本绝对路径


浅浅77
2楼 · 2021-04-15 10:19

Monekyrunner自动化测试的具体操作

image.png

image.png

image.pngimage.png

image.png

image.png

image.png

我是大脸猫
3楼 · 2021-04-16 09:24

一、环境变量的配置

1、JDK环境变量的配置


步骤一:在官网上面下载jdk,JDK官网网址:

http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html,如图所示:




步骤二:下载完成jdk后进行安装,双击安装包就已经开始运行了(傻瓜式安装,一直点击next就行)。安装完成后,进行环境变量配置。如图所示:




步骤三:进行拷贝jdk的安装路径,示例:C:\Program Files\Java\jdk1.8.0_112(这个是我的jdk安装路径,具体的以你安装的路径为准),路径拷贝的视图,




步骤四:进入计算机—>点击窗口上的系统属性---->然后选择高级系统设置:如图所示:




步骤五:进入后,出现如下视图,点击环境变量按钮,如图所示:




步骤六:点击环境变量,进行下一个视图,里面有个新建按钮,点击新建按钮,起名叫做 JAVA_HOME,把你复制的路径拷贝进来。示例:C:\Program Files\Java\jdk1.8.0_112(这个是我的jdk安装路径,具体的以你安装的路径为准)




步骤七:将变量名拷贝到PATH路径下面,格式如下图




步骤八:打开黑窗口,输入javac,显示如下图效果表示配置成功。




大冬瓜
4楼 · 2021-04-16 16:39

基本样式:


#在程序中引入monkeyrunner模块

from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice

#连接到正在运行的设备戒模拟器上,返回一个MonkeyDevice对象

device = MonkeyRunner.waitForConnection()

#安装待测应用, installPackage会返回一个布尔值,来说明安装的结果

device.installPackage( "./CalcTest.apk")

#设置要启劢的活动类名,有包名和活动类组成

runComponent = "com.sky.jisuanji/.JisuanjizixieActivity“

#启动活动组件

device.startActivity(component = runComponent)



相关问题推荐

  • 回答 12

    自动化测试主要分为三个层次:单元测试自动化、接口测试自动化和UI测试自动化。单元测试自动化调用测量的类或方法,根据类或方法的参数传递相应的参数并返回结果。最终断言判断返回的结果是否与预期结果相等。相等,测试通过,不相等,测试失败。因此,在单元...

  • 回答 13
    已采纳

    Fiddler可以干的东西太多了 ,例如:1.动态Web调试,可以抓取http&分析之,这个不说了,别的很多抓包软件也可以实现2.配合Proxifier可以抓取&代理原本不支持http代理但使用http协议通信的应用3.中间人攻击,因为fiddler本质是个http proxy自然可以给http包下...

  • 回答 19

    1、具备计算机操作基础2、软件测试基础理论知识。3、对于常用的数据库,简单的操作要具备。学习数据库可以自己安装一个数据库,常练习。4、具备一定的逻辑推理能力:这点主要偏向于写测试用例。测试用例是软件测试的核心。写测试用例,可以参考网络一些比较经...

  • 回答 9

    可以根据项目需要进行选择 1.模块化框架(test script modularity)。 2.函数库结构框架(test library architecture)。 3.关键字驱动测试框架(keyword-driven/table-driven testing)。 4.数据驱动测试框架(data-driven testing)。...

  • 软件测试都学什么呀2020-03-11 11:17
    回答 15

    嗯 ,软件测试入门容易,零基础也能学会,下面我给你讲一下学习的具体内容:先第一个阶段主要学习软件测试核心理论:软件测试方法和分类都有什么,白盒测试、黑盒测试、单元测试、集成测试、系统测试、负载测试、兼容性测试等等,还有当下的热门领域测试技巧...

  • 回答 7
    已采纳

    自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入...

  • 回答 10

    自动化测试工具有如下几种:1、WinRunnerMercury Interactive公司的WinRunner是一种企业级的功能测试工具,用于检测应用程序是否能够达到预期的功能及正常运行。通过自动录制、检测和放用户的应用操作,WinRunner能够有效地帮助测试人员对复杂的企业级应用的...

  • APP自动化测试思路2021-01-28 11:12
    回答 12

    1、需求分析测试都是基于需求,所以首先我们需要先理清楚需求,划分之后找到实现的关键点。自动化测试就是实现机器完成测试需求的关键点的一系列操作,并且在脚本的实际运行中添加需要的业务逻辑判断,实现测试自动化。根据脚本的具体实现,整理出打开文件测...

  • 回答 6

    1.分析测试需求测试需求其实就是测试目标,也可以看作是自动化测试的功能点。自动化测试是做不到100%盖率的,只有尽可能提高测试覆盖率。条测试需求需要设计多个自动化测试用例,通过测试需求分析判定软件自动化测试要做到什么程度。一般情况下,自动化测试优...

  • 回答 7

    第一,需求稳定,不会频繁变更第二,研发和维护周期长,需要频繁执行回归测试第三,需要在多种平台上重复运行相同测试的场景。第四,某些测试项目通过手工测试无法实现,或者手工成本太高。第五,被测软件的开发较为规范,能够保证系统的可测试性。另外,某些...

  • 回答 14

    自动化测试对于软件测试工程师来说十分重要。是软件测试人员必备技能。自动化测试框架是为自动化测试脚本提供执行环境的脚手架。框架为用户提供了各种优势,帮助他们有效地开发、执行和报告自动化测试脚本。它更像是一个专门为自动化组织的测试而创建的系统。...

  • 回答 7

    自动化测试的成本高,效果差,是一个相对的,而针对某些具体项目,是必须要接入自动化测试的。首先说一些什么时候会需要自动化测试首先咱们讨论这个问题之前要带着一个疑问:决定要不要做自动化测试的因素有哪些?应该说时间才是一个衡量比重比较大的因素。假...

  • 回答 6
    已采纳

    Appium一款应用于移动端的自动化测试框架,支持跨平台应用,Native、Hybird、Mobile Web都支持。其特点概括一下:跨平台只要一套代码不需要设置签名,不污染源代码不需要项目源代码就可以测试多语言支持可支持多种通用框架完全开源,社区活跃appium应用场景...

  • 回答 4
    已采纳

    1.monkey应用场景> monkey测试是Android平台自动化测试的一种手段,通过monkey程序模拟用户触摸屏幕、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常======================================异常:崩溃:XX应用停止运行无响应:闪退...

  • 回答 4
    已采纳

    首先我使用了百度搜索adb(Android Debug Bridge)安装包,接下来,我想共享这个安装包:https://pan.baidu.com/s/14SysAIZQhzYKZzQMikE2jQ拿到安装包,首先我把它解压到我的Android文件包里,接着,打开cmd(使用Win+R键--->cmd)点击确定按钮出现输入adb以...

没有解决我的问题,去提问