手机测试——持续集成自动化测试

上传人:y****3 文档编号:28030405 上传时间:2021-08-22 格式:PPTX 页数:25 大小:573.87KB
返回 下载 相关 举报
手机测试——持续集成自动化测试_第1页
第1页 / 共25页
手机测试——持续集成自动化测试_第2页
第2页 / 共25页
手机测试——持续集成自动化测试_第3页
第3页 / 共25页
点击查看更多>>
资源描述
安卓自动化Robotium使用和持续集成QA张亚洲 目录 1 Robotium 介绍 2 Robotium工作原理 3 Robotium的使用 4 Robotium和jenkins的持续集成 Robotium简介 Robotium是一个测试框架,能够方便你为Android应用程序编写强大、健壮的自动化黑盒测试用例。能够模仿普通用户行为,可以试着把一些原来由测试工程师做的测试变成Robotium自动化实现。 Robotium 的优点: 1.框架支持多个activities 自动活动。 2.最短的时间需求写出测试用例。 3.执行测试用例速度快。 4.顺利整合了Jenkins或Ant来运行测试,持续集成的一部分。 5.该工具用于黑盒的自动化测试。可以在有源码或者只有APK的情况下对目标应用进行测试,提供了模仿用户操作行为的API,比如在某个控件上点击,输入 Text 等等。 自动化测试工具Robotiun 、Appium 、Monkeyrunner对比 Robotium工作原理图 Robotium环境搭建一 安装JDK 安装的版本:JDK1.7 win7 64位,安装后配置环境变量二 安装SDK 安装的版本: win7 64位,安装后配置环境变量三 安装Eclipse 去官网下载对应的版本,下载后解压到本地。四 安装ADT插件 可在eclipse里面安装, Help Install New Software Add输入,按照提示进行安装。 五:在官方down所需要的jar包 地址: Robotium使用下面介绍只有APK包的测试。 1 打开eclipse,选择File - New - Project - Android - Android Test Project,点击Next。 2 输入测试工程名GameTest 选择:This project 3选择一个已经创建好的模拟器,点击Finish。 4在刚创建的工程的包里创建一个测试类:选择 src 选中包名New Junit Test Case。 5导入 选择测试工程GameHallTest右击,选择Build Path- Configure Build Path 在打开的Libraries中点击Add External JARs按钮,选择从官网下载的两个jar包。 在Order and Export中, 勾选 robotium 的两个jar包,然后点击OK按钮 6 修改文件,修改的targetPackAge包名一定要和要测试的包名对应 7 以棋牌大厅为例,下面是简单的启动后验证是否有“向左滑动有更多游戏”的例子(创建的测试方法名必须以test开头)。 package com.XXXXX.XXXXXtest; import com.robotium.solo.*; /导入robotium提供的测试用solo类 import android.test.ActivityInstrumentationTestCase2; /测试工程要继承用来测试activity的父类 SuppressWarnings(rawtypes) public class MainActivityTest extends ActivityInstrumentationTestCase2 private Solo solo; private static final String LAUNCHER_ACTIVITY_FULL_CLASSNAME = com.XXXXX.XXXX.MainActivity; private static Class launcherActivityClass; static/创建异常 try launcherActivityClass = Class.forName(LAUNCHER_ACTIVITY_FULL_CLASSNAME); catch (ClassNotFoundException e) throw new RuntimeException(e); SuppressWarnings(unchecked) public MainActivityTest() throws ClassNotFoundException super(launcherActivityClass); public void setUp() throws Exception solo = new Solo(getInstrumentation(); getActivity(); Override public void tearDown() throws Exception solo.finishOpenedActivities(); public void testRun() / 截图 solo.takeScreenshot(“引导页”); / 点击关闭引导页按钮 solo.clickOnView(solo.getView(splash_guide_close_iv); / 截图 solo.takeScreenshot(“首页”); / 等待3秒 solo.sleep(3000); / 点击关闭每日任务弹窗 solo.clickOnView(solo.getView(dialog_close); / 等待3秒 solo.sleep(3000); /验证是否有向左滑动有更多游戏 文字 assertTrue(solo.searchText(向左滑动有更多游戏); Solo类运用Solo类中提供了自动点击、取得、拖拽、搜索等各种方法点击: clickOnButton(int)Clicks on a Button with a given index. clickOnButton(String)Clicks on a Button with a given text. clickOnCheckBox(int)Clicks on a CheckBox with a given index. clickOnText(String)Clicks on a View displaying a given text. clickLongOnText(String)Long clicks on a given View. clickOnScreen(float, float)Clicks on a given coordinate on the screen.取得: getCurrentActivity()Returns the current Activity. getText(String)Returns a TextView which shows a given text. getView(int)Returns a View with a given id. getEditText(String)Returns an EditText which shows a given text. 拖拽: drag(float, float, float, float, int)Simulate touching a given location and dragging it to a new location.搜索: searchText(String)Searches for a text string and returns true if at least one item is found with the expected text. searchEditText(String)Searches for a text string in the EditText objects located in the current Activity. searchButton(String, boolean)Searches for a Button with the given text string and returns true if at least one Button is found. 更多方法请参见Solo的API文档: 8运行测试程序 选择测试工程右击,选择RunAs-Android JUnit Test,运行测试程序。测试程序运行如下: 命令行下运行测试用例 Running all tests: Running a single testcase:shouye com.XXXXX.XXXX/com.example.test.instrumentation.InstrumentationTestRunner Running multiple tests: adb shell am instrument -w -e class com.XXXX.XXXX.T01_shouye,com.duokudenglu com.XXXX.XXXXX/com.example.test.instrumentation.InstrumentationTestRunner 查看当前运行的instrument: adb shell pm list instrumentation Jenkins+Ant+Robotium构建自动化测试持续集成持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件。其中包含一些代码静态检查工具,自动打包和自动测试功能,下面说一下用Jenkins来做自动化测试。 环境配置 1、安装jdk安装或以上版本,配置好环境变量JAVA_HOME。 2、安装tomcat安装完调试下tomcat是否正常。 3、安装ant下载zip包,解压后配置好环境变量ANT_HOME。 4、安装jenkins 下载war包,命名为Jenkins,拷贝到tomcat/webapps目录下。 5、 安装Android SDK下载安装,完成后配置好Android_SDK_HOME环境变量。此步骤主要用于进行android自动化测试。安装完成后启动文件(linux下是startup.sh),在浏览器输入http:/localhost:8080/jenkins,8080为tomcat端口,即可访问jenkins服务器。 插件管理进入Jenkins页面后 系统管理管理插件可选插件,分别把下面插件添加进去,已经安装的就不需要再安装。 1、Hudson Subversion Plug-in,jenkins的svn插件。 2、Android Emulator Plugin,android模拟器插件。 3、JUnit Attachments Plugin,junit测试报告附件插件。 4、Email-ext plugin,邮件扩展插件。此处说明下,默认Jenkins只会发送构建失败的邮件,我们需安装此插件才能自定义不同场景。 构建自动化测试 1 创建一个job: 打开http:/localhost:8080/页面,点击 新job选择一个自由风 格的软件项目(下次使用可以直接复制该项目) 可参考地址:http:/172.16.20.72:8080/ 2 输入任务名称,点击OK。 3 配置SVN地址 4 用Ant打包,安装测试APK和运行APK,运行测试用例,生成HTML测试报告 生成的HTML报告 5 构建后操作:生成测试结果和构建结束后发送通知邮件 谢谢!
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!