robotium常用参数_第1页
robotium常用参数_第2页
robotium常用参数_第3页
robotium常用参数_第4页
robotium常用参数_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Robotium常用参数前提知识 具有基本Robotium入门知识 熟悉常用功能测试逻辑获取控件 Android系统要求每一个Android应用程序必须要经过数字签名才能够安装到系统中 每个开发商(开发者)都有自己的key 开发商使用key对自己的应用进行签名 调试用的android应用,公用一个debug keyUbuntu: /.android/debug.keystore Win7 :c:/user/.Android/debug.keystore; Xp : C:/Documents and Settings/user/.Android/debug.keystore文本输入 上一步是把a

2、pk中的签名文件删除掉。“META-INF”目录下就是签名文件。 现在我们把apk加上debug签名。 在命令行工具中运行:jarsigner -digestalg SHA1 -sigalg MD5withRSA -keystore C:UsersXXXXX.androiddebug.keystore -storepass android -keypass android C:tempresignbaidusearch_AndroidPhone.apk androiddebugkey红色字部分在jdk7条件下加上。蓝色字部分,需要找到本机的debug.keystore文件绿色字部分,就是本机前

3、一步去掉签名的apk文件 提示已签名,OK选择操作 把上一步生成的apk文件,安装到手机上。有很多方法可以安装。adb install XXXXX.apk也可以,用豌豆荚等工具也可以。 安装到手机之后,如果用豌豆荚的“洗白白”功能,可以看到应用变成了“山寨应用”。签名被改成了debug签名,自然就成山寨了。点击操作 在命令行工具中,进入到re-sign.jar存放的目录下 输入命令java -jar re-sign.jar 弹出如右窗口 把 apk文件拖拽到窗口中 弹出消息框。把消息框的内容记下来。滑屏操作 新生成的apk可能无法安装。不要问我为什么,很多人都碰到这个问题。下面继续。 把apk

4、文件重命名为zip文件 用压缩工具打开 删除“META-INF”目录 保存zip文件,关闭压缩工具 再把zip文件重命名为apk文件跳转操作 1、新建测试工程: TestBaiduSearch注意测试目标要选择“This project” 2、引入robotium的jar包。详见第一课。截屏操作抽取被测的包确定启动Activity包启动Activity等待操作 修改配置文件:AndroidManifest.xmlp必须要填写被测应用的包名p如果包名填写错误,后面测试代码运行时,会报错:ClassNotFoundException断言判断(一)void assertCurrentActivity

5、 (String message, Class activityClass ,boolean isNewInstance)断言当前的activity是否是预期的参数:message-如果运行失败打印的消息activityClass-预期的activityisNewInstance-可选项,实际activity是否是预期activity的继承,如果为true则只要是继承关系就通过,false则必须是当前activity返回:无断言判断(二) void assertMemoryNotLow() 断言目前系统可用内存是否过低,内存空间足够则通过 返回:无断言判断(三) boolean isCheck

6、BoxChecked (int index | String text) 判断checkBox是否处于被选中的状态,可以通过index和text两种方法定位 参数: index-检查的checkBox的索引值,如果只有一个可用则为0 text-检查的checkBox的文字,可使用正则表达式 返回: true-如果被选中 false-如果没有被选中断言判断(四) boolean isRadioButtonChecked (int index | String text) 判断RadioButton是否处于被选中的状态,可以通过index和text两种方法定位 参数: index-检查的Radio

7、Button的索引值,如果只有一个可用则为0 text-检查的RadioButton的文字,可使用正则表达式 返回: true-如果被选中 false-如果没有被选中断言判断(五) boolean isToggleButtonChecked (int index | String text) 判断ToggleButton是否处于被选中的状态,可以通过index和text两种方法定位 参数: index-检查的ToggleButton的索引值,如果只有一个可用则为0 text-检查的ToggleButton的文字,可使用正则表达式 返回: true-如果被选中 false-如果没有被选中断言判断

8、(六) boolean isSpinnerTextSelected ( int index, String text)判断SpinnerText是否处于被选中的状态,可以通过index定位 参数: index-检查的SpinnerText的索引值,如果只有一个可用则为0 text-检查的SpinnerText的文字,可使用正则表达式 返回: true-如果被选中 false-如果没有被选中断言判断(七) boolean isTextChecked (String text) 判断text是否处于被选中的状态,可以通过text定位 参数: text-检查的text的文字,可使用正则表达式 返回:

9、 true-如果被选中 false-如果没有被选中断言判断(八) boolean searchButton (String text , int minimumNumberOfMatches, boolean onlyVisible) 判断当前的屏幕中是否能找到指定的button 参数: text-查找的button的文字 minimumNumberOfMatches-最小指定多少才算是通过,0表示1个或者多个 onlyVisible-只记录可见的 返回: true-如果找到了该控件 false-如果没有找到该控件断言判断(九)boolean searchText (String text ,

10、 int minimumNumberOfMatches, boolean scroll, boolean onlyVisible)判断当前的屏幕中是否能找到指定的text,即文本参数:text-查找的Text的文字minimumNumberOfMatches-最小指定多少才算是通过,0表示1个或者多个scroll-是否允许滚动搜索,true表示支持,false表示只能在当前屏幕内查找onlyVisible-只记录可见的返回: true-如果找到了该文本false-如果没有找到该文本断言判断(十) boolean searchToggleButton (String text , int min

11、imumNumberOfMatches) 判断当前的屏幕中是否能找到指定的ToggleButton 参数: text-查找的ToggleButton的文字 minimumNumberOfMatches-最小指定多少才算是通过,0表示1个或者多个 返回: true-如果找到了该控件 false-如果没有找到该控件断言判断(十一) boolean searchEditText (String text) 判断当前的屏幕中是否能找到指定的EditText 参数: text-查找的Text的文字 返回:true-如果找到了该文本 false-如果没有找到该文本测试代码编写 新建测试类package c

12、om.baidu.searchbox.test;import android.test.ActivityInstrumentationTestCase2;import com.robotium.solo.Solo;SuppressWarnings(rawtypes)public class TestBaiduSearch extends ActivityInstrumentationTestCase2 private static final String LAUNCHER_ACTIVITY = com.baidu.searchbox.SplashActivity;private Solo so;SuppressWarnings(uncheck

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论