您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > Android自动化测试
Android自动化测试菁菁2014年2月云盘地址:内容简介Android测试面临的挑战Android自动化测试及原理通用Android测试框架使用介绍举例SwordAndroid自动化测试框架介绍实战SwordAndroid与其他测试框架对比Android测试面临的挑战回归测试周期短,投放市场时间紧迫机型多、各种分辨率、os版本Android自动化原理Instrument原理Android内置的测试方法执行器Android.test.InstrumentationTestRunner基类Android.test.ActivityInstrumentationTestCase2Android之Instrumentation举例Instrument示例AndroidManifest.xmlSwordAndroid自动化框架Swordandroid框架特点支持远程调用的方式,编写调试的效率比同类的框架高很多Android、ios同样的一套api,与现有的接口测试方式一致,减少学习成本Maven管理,不需要单独引入别的jar包等(相对于Robotium)对于测试框架没有强制要求,支持junit、itest等多种框架执行使用方法环境准备安装基础环境。。。。。。创建mvn工程创建测试apk与被测apk签名一致使用方法(一)创建maven工程使用方法(三)使用方法(四)在pom中增加以下依赖开始编写测试用例请看demo例子/****@authorjingjing*desc:进入智无线“样式列表”,对该activity里listview的行数进行验证*/publicclassFirstTest{protectedstaticIAndroidDriverdriver;@BeforeClasspublicstaticvoidstartDriver(){driver=AndroidRemoteDriver.start(UfpConstant.SWORD_TEST_PACKAGE);}@TestpublicvoidfirstTest(){IAndroidActivitymainActivity=driver.startActivity(UfpActivity.MAIN);IAndroidViewGroupList_views;intlistCount;listCount=mainActivity.listView(By.id(list)).getLineCount();assertEquals(listCount,9);}@AfterClasspublicstaticvoidstopDriver(){AndroidRemoteDriver.stop();}}实战练习截屏接口publicStringcaptureScreen();截屏保存在本地publicstaticvoidsaveBase64ToFile(Stringbase64String,StringfilePath)//activity的截图str_list=mainActivity.captureScreen();ScreenCaptureUtils.saveBase64ToFile(str_list,UfpConstant.IMG_PATH+list);//view的截图IAndroidViewGroupbottom_views=wallsActivity.viewGroup(By.id(bottomBar));mainImg=bottom_views.captureScreen();ScreenCaptureUtils.saveBase64ToFile(mainImg,UfpConstant.IMG_PATH+mainImg);相比别的测试框架解决了几个问题测试用例在pc上,不需要打包安装调试可以从中间开始,不用每次都重启activity日志全部在pc端,方便直接定位问题可以针对每个view单独截屏并保存在pc上参考资料辅助工具D:\Download\adt-bundle-windows-x86-20130729\adt-bundle-windows-x86-20130729\sdk\tools\hierarchyviewer无线自动化测试思考1、自动化测试的范围那些部分可以、那些部分不可以自动化2、时间和成本是否会影响当前测试项目3、资源专职的自动化测试工程师谢谢!
本文标题:Android自动化测试
链接地址:https://www.777doc.com/doc-3629871 .html