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]

相关文章推荐

Android:当只有APK,可以使用:hierarchyview工具进行空间ID,类型查看(Robotium测试)

步骤1 设计界面   在我们的这个例子中,有三个不同的界面,以方便我们演示使用Hierarchy Viewer。每一个界面都使用了LinearLayout和FrameLayout布局,以及文本框Te...

Android及Robotium学习总结【环境变量,真机调试及根据id模拟按键】

Keyword:Android,Robotium,自动化测试,黑盒测试,已知id如何模拟按键 纯属爱好,最近学习了Android及其自动化测试,总算对Android有了个大概的了解。 毕业...

robotium通过id实现输入或者点击事件

移动自动化测试,通过现有robotium的api进行封装,实现通过id进行定位,从而进行各种事件

Android及Robotium学习总结【环境变量,真机调试及根据id模拟按键】

Keyword:Android,Robotium,自动化测试,黑盒测试,已知id如何模拟按键 纯属爱好,最近学习了Android及其自动化测试,总算对Android有了个大概的了解。 毕业...

robotium在使用过程中的一些问题和知识点

1.robotium黑盒和白盒在使用中: 1.黑盒需预先装好重签完名后的app,而白盒不用。 2.白盒的测试程序初始化: public XXX() { super (xxx.c...

Robotium框架的使用和源码解析

使用:1、添加依赖androidTestCompile 'com.jayway.android.robotium:robotium-solo:5.6.3'2、添加测试代码,例如:@RunWith(An...

robotium+TMTS混合使用,ant构建成html测试报告

转载地址:http://blog.csdn.net/zqilu/article/details/11151933 一、下载robotium-solo-4.1.jar          ...

使用Robotium进行Android Automation测试

1、创建一个android 工程welcomeworld 目录结构如图: MainActivity代码如下:public class MainActivity extends AppCompatA...
  • jjf09
  • jjf09
  • 2017-07-14 23:31
  • 172

简单介绍如何使用robotium进行自动化测试

1.      创建一个简单的工程()作为被测程序,运行后显示如下界面:   2.      创建一个Test Project 1).   ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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