Robotium的id使用

转载 2013年12月05日 11:50:06
在Robotium的API中不提供使用ID的方式。
如果我们想在Robotium中使用ID就需要自己通过ID来找到控件的实例,然后通过Robotium的API对实例进行操作来达到目的。
当然了。如果有童鞋有兴趣也可以自己将这个封装起来以便使用。
在说方法之前,我不得不先说说ID的几种形式:
1.字符串形式。例如id/btn_Example我们在源码的布局里面写的,HierarchyView中看见的,都是这种。
2.数字形式。例如0x7f070012,我们可以打开R.java。里面就体现了String形式和int形式的对应关系。
在白盒测试(有源码)中,我们可以直接使用R.id的形式来调用:
[code=java]View view=solo.getView(R.id.btn_Example);//获取View
solo.clickOnView(view);//点击[/code]
但是在黑盒测试(只有APK)中,R.id不可见,那么我们该如何使用呢?
[code=java]
Activity act=solo.getCurrentActivity();//获取Activity
int id=act.getResources().getIdentifier("btn_Example", "id", act.getPackageName());//通过String的id获取int的id
View view=act.findViewById(id);//获取View
solo.clickOnView(view);//点击
[/code]
这里是我自己封装的一个方法:
[code=java]
private boolean clickById(String id) throws Exception{
  if(id==""){
   return false;
  }
  try{
   Activity act=solo.getCurrentActivity();//获取当前Activity
   int id=act.getResources().getIdentifier(id, "id", solo.getCurrentActivity().getPackageName());//获取id
   View view=solo.getView(id);//得到View
   solo.clickOnView(view);//点击
  }catch(Exception ex){
   Log.e("Exception", ex.getMessage());
   throw ex;
  }
  return true;
 }
[/code]

已知控件的id,在Robotium中如何模拟按键

http://blog.sina.com.cn/s/blog_6abda9bc01015zoc.html
  • jlminghui
  • jlminghui
  • 2014年10月23日 10:36
  • 1470

robotium的使用方法(一)

一‘、创建一个android工程 该步骤只适合初学者,有一定基础的同学可以跳过该步骤,直接进入步骤二。 1.new project 2.选择Android project进入下面的截图 ...
  • tianxuexuankui
  • tianxuexuankui
  • 2013年03月17日 13:12
  • 3519

robotium原理之获取WebElement元素

robotium框架支持WebView,在robotium中有getWebElements()、getWebElements(By by)等方法来获取android中的WebView的元素,并提供了 ...
  • hunterno4
  • hunterno4
  • 2014年06月28日 17:34
  • 12539

Android自动化测试:Robotium在Android Studio中的使用

Android自动化测试:Robotium在Android Studio中的使用
  • xiezhihua120
  • xiezhihua120
  • 2015年08月04日 10:01
  • 1655

Android平台Robotium UI测试详解

Android平台Robotium UI测试详解Robotium 框架工作原理及实践Robotium 是什么一款面向Android端的开源自动化测试框架,,Robotium是基于Instrumenta...
  • cfy137000
  • cfy137000
  • 2017年03月09日 21:02
  • 769

Robotium自动化测试框架实用教程(图)

一、简介 Robotium是一款国外的Android自动化测试框架,主要针对Android平台的应用进行黑盒自动化测试,它提供了模拟各种手势操作(点击、长按、滑动等)、查找和断言机制的API,能...
  • u010470383
  • u010470383
  • 2016年06月29日 15:31
  • 2059

robotium自动化测试简介

Robotium是一个测试框架,能够方便你为Android应用程序编写强大、健壮的自动化黑盒测试用例。利用Robotium的支持,用例开发人员能够编写功能、系统和验收测试方案,跨越多个 Android...
  • luckyyulin
  • luckyyulin
  • 2014年02月10日 18:18
  • 10315

Jenkins+Ant+Android+Robitium 实例详解(打包app,执行Robotium测试,生成测试结果)

Jenkins Ant 打包android app,构建Robotium测试,执行Robotium测试,生成测试结果 实例详解 说明: android project 名称: cheersApp an...
  • achang21
  • achang21
  • 2015年04月23日 19:49
  • 4637

Robotium之Android控件定位实践和建议(Appium/UIAutomator姊妹篇)

本人之前曾经撰文描述Appium和UIAutomator框架是如何定位Android界面上的控件的。 UIAutomator定位Android控件的方法实践和建议 Appium基于安卓的各种Fin...
  • zhubaitian
  • zhubaitian
  • 2014年10月05日 16:27
  • 9110

Robotium源码分析之运行原理

从上一章《Robotium源码分析之Instrumentation进阶》中我们了解到了Robotium所基于的Instrumentation的一些进阶基础,比如它注入事件的原理等,但Robotium作...
  • zhubaitian
  • zhubaitian
  • 2014年11月12日 09:17
  • 3999
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Robotium的id使用
举报原因:
原因补充:

(最多只允许输入30个字)