欢迎来到天天文库
浏览记录
ID:21610939
大小:589.08 KB
页数:25页
时间:2018-10-19
《持续集成自动化测试(robotium jenkins)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、安卓自动化Robotium使用和持续集成QA—张亚洲目录1Robotium介绍2Robotium工作原理3Robotium的使用4Robotium和jenkins的持续集成Robotium简介Robotium是一个测试框架,能够方便你为Android应用程序编写强大、健壮的自动化黑盒测试用例。能够模仿普通用户行为,可以试着把一些原来由测试工程师做的测试变成Robotium自动化实现。Robotium的优点:1.框架支持多个activities自动活动。2.最短的时间需求写出测试用例。3.执行测试用例速度快。4.
2、顺利整合了Jenkins或Ant来运行测试,持续集成的一部分。5.该工具用于黑盒的自动化测试。可以在有源码或者只有APK的情况下对目标应用进行测试,提供了模仿用户操作行为的API,比如在某个控件上点击,输入Text等等。自动化测试工具Robotiun、Appium、Monkeyrunner对比Robotium工作原理图Robotium环境搭建一安装JDK安装的版本:JDK1.7win764位,安装后配置环境变量二安装SDK安装的版本:win764位,安装后配置环境变量三安装Eclipse去官网http://ww
3、w.eclipse.org/downloads/下载对应的版本,下载后解压到本地。四安装ADT插件可在eclipse里面安装,Help>InstallNewSoftware>Add>输入https://dl-ssl.google.com/android/eclipse/,按照提示进行安装。五:在官方down所需要的jar包地址:http://code.google.com/p/robotium/downloads/listRobotium使用下面介绍只有APK包的测试。1打开eclipse,选择File->Ne
4、w->Project…->Android->AndroidTestProject,点击Next。2输入测试工程名GameTest选择:Thisproject3选择一个已经创建好的模拟器,点击Finish。4在刚创建的工程的包里创建一个测试类:选择src>选中包名>New>JunitTestCase。5导入robotium.jar①选择测试工程GameHallTest右击,选择BuildPath->ConfigureBuildPath…②在打开的Libraries中点击AddExternalJARs…按钮,选择从
5、官网下载的两个jar包。③在OrderandExport中,勾选robotium的两个jar包,然后点击OK按钮6修改AndroidManifes.xml文件,修改的targetPackAge包名一定要和要测试的包名对应7以棋牌大厅1.0.0为例,下面是简单的启动后验证是否有“向左滑动有更多游戏”的例子(创建的测试方法名必须以test开头)。packagecom.XXXXX.XXXXXtest;importcom.robotium.solo.*;//导入robotium提供的测试用solo类importandr
6、oid.test.ActivityInstrumentationTestCase2;//测试工程要继承用来测试activity的父类@SuppressWarnings("rawtypes")publicclassMainActivityTestextendsActivityInstrumentationTestCase2{privateSolosolo;privatestaticfinalStringLAUNCHER_ACTIVITY_FULL_CLASSNAME="com.XXXXX.XXXX.MainAct
7、ivity";privatestaticClass>launcherActivityClass;static{//创建异常try{launcherActivityClass=Class.forName(LAUNCHER_ACTIVITY_FULL_CLASSNAME);}catch(ClassNotFoundExceptione){thrownewRuntimeException(e);}}@SuppressWarnings("unchecked")publicMainActivityTest()throw
8、sClassNotFoundException{super(launcherActivityClass);}publicvoidsetUp()throwsException{solo=newSolo(getInstrumentation());getActivity();}@OverridepublicvoidtearDown()throwsException{solo.finishO
此文档下载收益归作者所有