《[精选]自动化基础测试》由会员分享,可在线阅读,更多相关《[精选]自动化基础测试(30页珍藏版)》请在金锄头文库上搜索。
1、自动化培训大纲,测试开发环境搭建 CTS Monkey Monkeyrunner,自动化测试的概念,自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。,测试开发环境搭建,ubuntu安装注意事项 编译环境配置 开发工具的配置eclipse virtualbox安装,CTS,Android的CTS测试,英文为Compatibility Test Suite,意为兼容性 测试。只有通过CTS
2、测试的设备才有可能获得Android的商标和享受Android Market的权限. 在进行CTS测试之前,应该确保已安装了,JDK,SDK ,eclipse,前面我们已经完成了测试开发环境搭建。注:CTS测试只能在LINUX系统下进行。 CTS环境搭建 CTS测试分android2.3和android4.0,CTS环境搭建,下载CTS包http:/ ;下载后解压即可。 也可以通过编译Android源代码的方式获得。在android源代码目录下输入make cts命令来编译CTS,之后会在out/host/linux-x86/cts/下生成android-cts文件夹。这个文件夹就是 Comp
3、atibility 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/testcases中。可以直接在手机里安装,
4、也可通过命令安装 adb install + 包名,CTS环境搭建,4.去官网下载android-cts-media-1.0,网址: http:/ 即是下载CTS版本的地址: 然后装备一张T卡,连上手机,运行media目录下的copy_medit.sh考贝到SD卡 5.去http:/ 去下载一个叫com.svox.langpack.installer_1.0.1.apk,这个是装在SD卡,主要是解决手机设置TTS中的CASE。 到这里安装的就差不多了。,手机或模拟器的设置:,1.进入settings-Privacy-Factory data reset,对平台进行reset一次 2.进入set
5、tings-Wireless & networks,连接AP (AP需要连外网),打开Bluetooth 3.进入settings-display-screen timeout,设为never timeout,如果没有这个选项,则设为30 minutes 4.进入settings-display,勾选auto-rotate screen 5.进入settings-applications-development,勾选USB debugging, stay awake和allow mock locations三项 6.进入settings-accessibility,勾选accessibilit
6、y和CtsDelegatingAccessibilityService两项 7.进入settings-language & keyboard-select lanuage,设为English(United States) 8.平台插入一张TF卡(最好是空卡),修改startcts中的SDK_ROOT,这个只针对.的,进入android/out/host/linux-x86/cts /android-cts/repository/tools目录下,修改startcts脚本文件。将脚本中的SDK_ROOT该成自己的androidSDK路径.$cdhome/tester /cts/android-c
7、ts/repository/tools $vim startcts修改脚本中出现的第一个SDK_ROOT,如“SDK_ROOT=/home/tang/android_env/android-sdk-linux_x86,同时可修改host_config.xml中的 把这个值改成。手机测试时就不会重启了,如果不改,默认是执行200case重启一次 .的不须要配置, 直接运行cts-tradefed这个即可。文件和2.3同目录,CTS测试,现在我们可以进行CTS测试了,直接在shell中输入startcts(4.0的输入cts-tradefed )启动CTS测试,如果提示找不到文件,第一:环境变量设
8、置有错,我们可以到startcts的路径中输入./startcts,在没有设置环境变量的情况下同样可以使用。出现如下提示说明运行成功: Android2.3时进入运行CTS的界面 tangtang-desktop:$ startcts Android CTS version 2.3_r5 Device(0123456789ABCDEF) connected /注:红包部分会设备ID号,视情况而定 cts_host cts_host Android4.0时进入运行CTS的界面 tzbtzb:/share/CTS/4.0/android-cts/tools$ ./cts-tradefed Andr
9、oid CTS 4.0.3_r2 cts-tf ,CTS(2.3)中常用的几个命令,在“cts_host ”提示符下输入命令,以下为几个常用的命令 help查看所有 exit退出 ls -p列出所有的测试包 ls -plan列出所有的测试方案 start -plan plan_name运行一个测试方案, 如:start plan CTS start -plan plan_name -package package_name运行一个特定的测试包,如:start -plan CTS -package android.bluetooth,CTS(4.0)中常用的几个命令,在“cts_host ”提示
10、符下输入命令,以下为几个常用的命令 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 android.bluetooth,查看测试报告,运行测试时,在CTS运行界面能看到测试报告与运行状况。测试完成后可在android-cts/repository/results/下生成详细的测试报告和一些附加信息,其中
11、用日期和时间命名的文件夹下为所有的测试结果,同时文件夹也会被打成一个对应的.zip包方便提交。用浏览器打开.xml文件(默认就是,直接双击)就可以查看所用的测试报告了,monkey,一、Monkey测试简介 二、Monkey程序介绍 三、Monkey命令的简单帮助 四、Monkey命令参数介绍,Monkey测试简介,1.monkey可以直接在XP上运行,只要XP上能用adb,即可使用 2.Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。,Monkey程序
12、介绍,1) Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/system/framework/monkey.jar;2) Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中的存放路径是:/system/bin/monkey;这样就可以通过在shell窗口中执行: adb shell monkey +命令参数来进行Monkey测试了。,Monkey命令的简单帮助,要获取Monkey命令自带的简单帮助,在linux的shell中执行命令:adb shell monkey
13、help 对于monkey可测试的包可以通过adb来查看: adb shell cd data/data 可测试的包都在这里面了,Monkey命令参数介绍,参数:-p参数-p用于约束限制,用此参数指定一个或多个包(Package,即App)。指定包之后,Monkey将只允许系统启动指定的APP。如果不指定包,Monkey将允许系统启动设备中的所有APP。* 指定一个包: adb shell monkey -p com.htc.Weather100说明:com.htc.Weather为包名,100是事件计数(即让Monkey程序模拟100次随机用户事件)。* 指定多个包:adb shell mo
14、nkey -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.htc.Weather v 100说明 缺省值,仅提供启动提示、测试完成和最终结果等少量信息日志级别 Level 1示例 adb shell monkey -
15、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测试所产生的事件序列也相同的。 参数:-throttle 用于指定用户操作(即事件)间的时延,单位是毫秒; 参数:-ignore-crashes用于指定当应用程序崩溃时(Forc
16、e & Close错误),Monkey是否停止运行。如果使用此参数,即使应用程序崩溃,Monkey依然会发送事件,直到事件计数完成。 参数:-ignore-timeouts用于指定当应用程序发生ANR(Application No Responding)错误时,Monkey是否停止运行。如果使用此参数,即使应用程序发生ANR错误,Monkey依然会发送事件,直到事件计数完成。 还有很多命令,大家可以到网上去查资料。(可见附件),monkeyrunner,Monkeyrunner只有能用adb的电脑上都能运行,我们从以下几方面对基进行介绍: Monkeyrunner简介 monkeyrunner工具同Monkey工具的差别 monkeyrunner的测试类型 运行monkeyrunner,Monkeyrunner简介,monkeyrunner工具提供了一个API,使用此API写出的程序可以在Android代码之外控制Android设备和模拟器。通过monkeyrunner,您可以写出一个Python程序去安装一个Android应用程序或测试包,运行它,向它发送模拟击键,截取它的用户界面图