版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、自动化培训大纲测试开发环境搭建CTSMonkeyMonkeyrunner 自动化测试的概念自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并经过评审之后,由测试人员根据测试用例中描画的规程一步步执行测试,得到实践结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。测试开发环境搭建ubuntu安装本卷须知编译环境配置开发工具的配置eclipsevirtualbox安装CTS Android的CTS测试,英文为Compatibility Test Suite,意为兼容性 测试。只需经过CTS测试的设备才有能够获得
2、Android的商标和享用Android Market的权限.在进展CTS测试之前,应该确保已安装了,JDK,SDK ,eclipse,前面我们曾经完成了测试开发环境搭建。注:CTS测试只能在LINUX系统下进展。CTS环境搭建CTS测试分android2.3和android4.0CTS环境搭建下载CTS包httpsource.android/compatibility/cts-intro.html ;下载后解压即可。也可以经过编译Android源代码的方式获得。在android源代码目录下输入make cts命令来编译CTS,之后会在out/host/linux-x86/cts/下生成and
3、roid-cts文件夹。这个文件夹就是 Compatibility Test Suit。这种方法我还没有试过设置环境变量,可直接在linux的shell中输入export PATH=“$PATH:/my_path其它my_path就是stratcts的途径,如我的是/home/tang/endroid_env/cts/android-cts/tools/startcts,其中引号是双划线,非中文引号 在手机或者模拟器上安装CtsDelegatingAccessibilityService.apk和CtsDeviceAdmin.apk 这个包在 android-cts/repository/te
4、stcases中。可以直接在手机里安装,也可经过命令安装 adb install + 包名 CTS环境搭建4.去官网下载android-cts-media-1.0,source.android/compatibility/downloads.html即是下载CTS版本的地址:然后配备一张T卡,连上手机,运转media目录下的copy_medit.sh考贝到SD卡5.去httpcode.google/p/eyes-free/downloads/detail?name=com.svox.langpack.installer_1.0.1.apk&can=2&q=去下载一个叫com.svox.lang
5、pack.installer_1.0.1.apk,这个是装在SD卡,主要是处理手机设置TTS中的CASE。到这里安装的就差不多了。 手机或模拟器的设置:1.进入settings-Privacy-Factory data reset,对平台进展reset一次2.进入settings-Wireless & networks,衔接AP (AP需求连外网),翻开Bluetooth3.进入settings-display-screen timeout,设为never timeout,假设没有这个选项,那么设为30 minutes4.进入settings-display,勾选auto-rotate scr
6、een5.进入settings-applications-development,勾选USB debugging, stay awake和allow mock locations三项6.进入settings-accessibility,勾选accessibility和CtsDelegatingAccessibilityService两项7.进入settings-language & keyboard-select lanuage,设为English(United States)8.平台插入一张TF卡最好是空卡修正startcts中的SDK_ROOT这个只针对.的,进入android/out/h
7、ost/linux-x86/cts /android-cts/repository/tools目录下,修正startcts脚本文件。将脚本中的SDK_ROOT该本钱人的androidSDK途径.$cdhome/tester /cts/android-cts/repository/tools $vim startcts修正脚本中出现的第一个SDK_ROOT,如“SDK_ROOT=/home/tang/android_env/android-sdk-linux_x86,同时可修正host_config.xml中的把这个值改成。手机测试时就不会重启了,假设不改,默许是执行200case重启一次.的不
8、需求配置, 直接运转cts-tradefed这个即可。文件和2.3同目录CTS测试 如今我们可以进展CTS测试了,直接在shell中输入startcts4.0的输入cts-tradefed 启动CTS测试,假设提示找不到文件,第一:环境变量设置有错,我们可以到startcts的途径中输入./startcts,在没有设置环境变量的情况下同样可以运用。出现如下提示阐明运转胜利:Android2.3时进入运转CTS的界面tangtang-desktop:$ startctsAndroid CTS version 2.3_r5Device(0123456789ABCDEF) connected /注:
9、红包部分会设备ID号,视情况而定cts_host cts_host Android4.0时进入运转CTS的界面tzbtzb:/share/CTS/4.0/android-cts/tools$ ./cts-tradefed Android CTS 4.0.3_r2cts-tf CTS2.3中常用的几个命令在“cts_host 提示符下输入命令,以下为几个常用的命令 help查看一切 exit退出 ls -p列出一切的测试包 ls -plan列出一切的测试方案 start -plan plan_name运转一个测试方案, 如:start plan CTS start -plan plan_name
10、 -package package_name运转一个特定的测试包,如:start -plan CTS -package android.bluetoothCTS4.0中常用的几个命令在“cts_host 提示符下输入命令,以下为几个常用的命令 help查看一切 exit退出 l packages列出一切的测试包 l p列出一切的测试方案 run cts -plan test_plan_name运转一个测试方案, 如:run cts plan CTS run cts -class/-c -method/-m :运转一个特定的测试包,如:start cts -c package -m androi
11、d.bluetooth查看测试报告 运转测试时,在CTS运转界面能看到测试报告与运转情况。测试完成后可在android-cts/repository/results/下生成详细的测试报告和一些附加信息,其中用日期和时间命名的文件夹下为一切的测试结果,同时文件夹也会被打成一个对应的.zip包方便提交。用阅读器翻开.xml文件默许就是,直接双击就可以查看所用的测试报告了monkey一、Monkey测试简介二、Monkey程序引见三、Monkey命令的简单协助四、Monkey命令参数引见Monkey测试简介1.monkey可以直接在XP上运转,只需XP上能用adb,即可运用 2.Monkey测试是A
12、ndroid平台自动化测试的一种手段,经过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进展压力测试,检测程序多久的时间会发生异常。Monkey程序引见1) Monkey程序由Android系统自带,运用Java言语写成,在Android文件系统中的存放途径是:/system/framework/monkey.jar;2) Monkey.jar程序是由一个名为“monkey的Shell脚本来启动执行,shell脚本在Android文件系统中的存放途径是:/system/bin/monkey;这样就可以经过在shell窗口中执行: adb shell mon
13、key +命令参数来进展Monkey测试了。Monkey命令的简单协助要获取Monkey命令自带的简单协助,在linux的shell中执行命令:adb shell monkey help 对于monkey可测试的包可以经过adb来查看: adb shell cd data/data 可测试的包都在这里面了Monkey命令参数引见参数:-p参数-p用于约束限制,用此参数指定一个或多个包Package,即App。指定包之后,Monkey将只允许系统启动指定的APP。假设不指定包,Monkey将允许系统启动设备中的一切APP。* 指定一个包: adb shell monkey -p com.htc.
14、Weather100阐明:com.htc.Weather为包名,100是事件计数即让Monkey程序模拟100次随机用户事件。* 指定多个包:adb shell monkey -p com.htc.Weather p com.htc.pdfreader-p com.htc.photo.widgets 100* 不指定包:adb shell monkey 100阐明:Monkey随机启动APP并发送100个随机事件。2) 参数:-v用于指定反响信息级别信息级别就是日志的详细程度,总共分3个级别,分别对应的参数如下表所示:日志级别 Level 0例如 adb shell monkey -p com
15、.htc.Weather v 100阐明 缺省值,仅提供启动提示、测试完成和最终结果等少量信息日志级别 Level 1例如 adb shell monkey -p com.htc.Weather v -v 100阐明提供较为详细的日志,包括每个发送到Activity的事件信息日志级别 Level 2例如 adb shell monkey -p com.htc.Weather v -v v 100阐明最详细的日志,包括了测试中选中/未选中的Activity信息测试用的其它monkey其它参数:参数:-s用于指定伪随机数生成器的seed值,假设seed一样,那么两次Monkey测试所产生的事件序列
16、也一样的。参数:-throttle 用于指定用户操作即事件间的时延,单位是毫秒;参数:-ignore-crashes用于指定当运用程序解体时Force & Close错误,Monkey能否停顿运转。假设运用此参数,即使运用程序解体,Monkey依然会发送事件,直到事件计数完成。参数:-ignore-timeouts用于指定当运用程序发生ANRApplication No Responding错误时,Monkey能否停顿运转。假设运用此参数,即使运用程序发生ANR错误,Monkey依然会发送事件,直到事件计数完成。 还有很多命令,大家可以到网上去查资料。(可见附件)monkeyrunner Mo
17、nkeyrunner只需能用adb的电脑上都能运转,我们从以下几方面对基进展引见:Monkeyrunner简介monkeyrunner工具同Monkey工具的差别monkeyrunner的测试类型运转monkeyrunnerMonkeyrunner简介monkeyrunner工具提供了一个API,运用此API写出的程序可以在Android代码之外控制Android设备和模拟器。经过monkeyrunner,您可以写出一个Python程序去安装一个Android运用程序或测试包,运转它,向它发送模拟击键,截取它的用户界面图片,并将截图存储于任务站上。monkeyrunner工具的主要设计目的是用
18、于测试功能/框架程度上的运用程序和设备,或用于运转单元测试套件,但您当然也可以将其用于其它目的Monkeyrunner文件在SDK目录的tools子目录下,运转时,假设没有指定环境变量,需到tools目录下方可执行.monkeyrunner工具同Monkey工具的差别Monkey:Monkey工具直接运转在设备或模拟器的adbshell中,生成用户或系统的伪随机事件流。monkeyrunner:monkeyrunner工具那么是在任务站上经过API定义的特定命令和事件控制设备或模拟器。monkeyrunner的测试类型 1、多设备控制:monkeyrunner API可以跨多个设备或模拟器实施
19、测试套件。您可以在同一时间接上一切的设备或一次启动全部模拟器或统一致同,根据程序依次衔接到每一个,然后运转一个或多个测试。您也可以用程序启动一个配置好的模拟器,运转一个或多个测试,然后封锁模拟器。 2、 功能测试: monkeyrunner可以为一个运用自动贯彻一次功能测试。您提供按键或触摸事件的输入数值,然后察看输出结果的截屏 3、回归测试:monkeyrunner可以运转某个运用,并将其结果截屏与既定知正确的结果截屏相比较,以此测试运用的稳定性。 4、可扩展的自动化:由于monkeyrunner是一个API工具包,您可以基于Python模块和程序开发一整套系统,以此来控制Android设备
20、。除了运用monkeyrunner API之外,您还可以运用规范的Python os和subprocess模块来调用Android Debug Bridge这样的Android工具。运转monkeyrunner您也可以向monkeyrunner API中添加您本人的类monkeyrunner工具运用Jython运用Java编程言语的一种Python实现。Jython允许monkeyrunnerAPI与Android框架轻松的进展交互。运用Jython,您可以运用Python语法来获取API中的常量、类以及方法。运用monkeyrunner,在shell中输入monkeyerunner,胜利进入
21、如下所示:tangtang-desktop:$ monkeyrunnerJython 2.5.0 (Release_2_5_0:6476, Jun 16 2021, 13:33:26) Java HotSpot(TM) 64-Bit Server VM (Sun Microsystems Inc.) on java1.6.0_25下面是一个实例: # 导入此程序所需的monkeyrunner模块from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice # 衔接当前设备,前往一个MonkeyDevice对象device = MonkeyRunner.waitForConnection()# 安装Android包,留意,此方法前往的前往值为boolean,由此您可以判别安装过程能否正常,红色部分为他本人在电脑上的途径device.installPackage(myproject/bin/MyAp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二四年财务顾问合同标的明细3篇
- 2024年度企业并购协议
- 2024版全球广告代理服务合同3篇
- 2024年度个体工商户与数据分析员劳动合同范本2篇
- 2024年度艺人经纪与保密协议2篇
- 2024年度医疗器械销售合同标的:高端医疗设备3篇
- 2024年度水处理设备安装工程知识产权合同2篇
- 2024年工伤事故经济补偿详细合同版B版
- 2024培训合作协议书合同
- 新能源汽车的快速充电技术与标准统一
- 《伤寒论》六经气化学说综合讲解
- (中金)银行业分析框架ppt课件
- 《色彩搭配》PPT课件(教学)
- 《颈椎病病人的护理》PPT课件(完整版)
- 教练技术一阶段讲义
- 电厂灰碴坝工程施组
- 学校课程规划方案
- 在线企业培训系统需求说明书
- 桥梁专业T形桥梁毕业课程设计计算书(附构造图)
- 营运资金测算表
- 丰田主机功放IeBus协议解析
评论
0/150
提交评论