测试类的编写:

  1. package com.m1905.dd.mobile;
  2. import com.robotium.solo.By;
  3. import com.robotium.solo.Solo;
  4. import android.test.ActivityInstrumentationTestCase2
  5. public class testdd extends ActivityInstrumentationTestCase2 {
  6.  
  7. private Solo solo;
  8. private static String mainActivity = "com.m1905.dd.mobile.act.StartAct";
  9. private static String PackName = "com.m1905.dd.mobile";
  10. private static Class<?> launchActivityClass;
  11. static{
  12. try{
  13. launchActivityClass = Class.forName(mainActivity);
  14. }catch(ClassNotFoundException e){
  15. throw new RuntimeException(e);
  16. }
  17. }
  18.  
  19. @SuppressWarnings("unchecked")
  20. public testdd() {
  21. super(launchActivityClass);
  22. // TODO Auto-generated constructor stub
  23. }
  24.  
  25. @Override
  26. public void setUp() throws Exception {
  27. super.setUp();
  28. solo = new Solo(getInstrumentation(),getActivity());
  29. }
  30.  
  31. @Override
  32. public void tearDown() throws Exception {
  33. solo.finishOpenedActivities();
  34. }
  35.  
  36. public void testGetHaoYou() throws Exception{
  37. //登陆页面后首先完成登陆的操作
  38. solo.clickOnView(solo.getView("rbnMine"));
  39. solo.clickOnImage(0);
  40. Thread.sleep(2000);
  41. solo.clearEditText(0);
  42. solo.enterText((android.widget.EditText) solo.getView("edtUname"), "sylovezp");
  43. solo.enterText((android.widget.EditText) solo.getView("edtUpass"),"qqqqqq");
  44. Thread.sleep(1000);
  45. solo.clickOnButton("登录");
  46. //进入活动页面
  47. solo.clickOnView(solo.getView("rbnActivities"));
  48.  
  49. //切换我的活动/热门活动/正在点评/已结束活动
  50. solo.clickOnButton(0);
  51. solo.clickOnText("我的活动");
  52. solo.scrollDown();
  53. solo.clickOnButton(0);
  54. solo.clickOnText("正在点评");
  55. solo.scrollDown();
  56. solo.clickOnButton(0);
  57. solo.clickOnText("已结束");
  58. solo.scrollDown();
  59. solo.clickOnButton(0);
  60. solo.clickOnText("热门活动");
  61. Thread.sleep(2000);
  62. //进入热门活动第一条中的活动详情页
  63. solo.clickOnImage(0);
  64. //切换活动规则/关于影片/他们报名啦页面
  65. solo.clickOnButton("关于影片");
  66. //观看视频
  67. solo.clickOnView(solo.getView("btnActPlay"));
  68. Thread.sleep(3000);
  69. solo.clickOnView(solo.getView("btnBack"));
  70. //报名参加,看看是否正确记录手机号
  71. solo.clickOnText("我要报名");
  72. solo.clickOnView(solo.getView("btnNext"));
  73. solo.clickOnView(solo.getView("btnBack"));
  74.  
  75. //退出活动详情页
  76. solo.clickOnView(solo.getView("btnBack"));
  77. //以下执行一个简单的登陆/退出的操作
  78.  
  79. //findElementById("rbnMine").doClick();//athrun
  80. solo.clickOnView(solo.getView("rbnMine"));//当一个页面文本名称出现多个时,就不能用text了,此时可以用这个方法
  81. Thread.sleep(1000);
  82. solo.clickOnText("系统设置");
  83. Thread.sleep(1000);
  84. solo.clickOnButton("退出登录");
  85. Thread.sleep(1000);
  86.  
  87. }
  88.  
  89. }

配置文件的配置:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  3. package="com.m1905.dd.mobile.test"
  4. android:versionCode="1"
  5. android:versionName="1.0" >
  6.  
  7. <uses-sdk android:minSdkVersion="17" />
  8.  
  9. <instrumentation
  10. android:name="android.test.InstrumentationTestRunner"
  11. android:targetPackage="com.m1905.dd.mobile" />
  12.  
  13. <application
  14. android:icon="@drawable/ic_launcher"
  15. android:label="@string/app_name" >
  16. <uses-library android:name="android.test.runner" />
  17. </application>
  18.  
  19. </manifest>

之前为dd写的一个小的demo(robotium)的更多相关文章

  1. canvas写的一个小时钟demo

    <!DOCTYPE html> <html> <head> <title>HTML5 Canvas Demo of clock</title> ...

  2. 1.类的加载机制_继承类的加载(一个小的Demo)说明

    今天我们先来一个小的Demo来了解类的加载顺序. public class ClassLoaderTest { public static void main(String[] args) { Sys ...

  3. 用bat写的一个小病毒

    最近看了一点bat的知识,具体说是看了一个博客:http://blog.csdn.net/qsyzb/article/details/17364581 用了三天才看完=.=,感觉作者整理整理可以把博客 ...

  4. 原生JS写了一个小demo,根据输入的数字生成不同背景颜色的小方块儿~

    昨天练习写了这个小demo,个人觉得通过设置定位元素left和top的值,来实现换行的功能,这种方法很巧妙~ 另外,如下代码中的随机颜色的获取,还请各位前辈多多指教:需要改进的地方:或者有没有更好的方 ...

  5. QT写的一个小工具:阿里云MQTT连接参数生成器.

    一.工具介绍. 最近在研究MQTT协议联网的一些问题,现在主流的物联网平台都支持MQTT协议. 在做阿里云平台连接测试的时候,连接参数的生成没有好用的工具, 所以就自己写了一个. 这个工具主要用于阿里 ...

  6. js 利用throw 写的一个小程序

    在下边的小程序中比较特殊的是使用isNaN()函数判断一个参数是不是数字, <!DOCTYPE html> <!DOCTYPE html> <html> <h ...

  7. [原创]基于html5新标签canvas写的一个小画板

    最近刚学了canvas,写个小应用练习下 源代码 <!DOCTYPE> <html> <head> <meta http-equiv="Conten ...

  8. python3 自己写的一个小算法(比对中文文本相似度)

    函数使用说明: 函数的三个参数分别是“匹配语句”,“匹配语料”,“相关度”: 匹配语句,和匹配预料中的语句匹配的语句,必须为字符串: 匹配语料,被匹配语句来匹配的语句列表,必须为列表: 相关度,函数只 ...

  9. 关于H标签 DL DT DD标签的一个小故事

    看了一篇关于SEO论坛的论文,大概故事内容是:一个专业的销售公司,里面SEO  技术多多,可就是销售网站的SEO的情况极为恼火.这天,老板又招到了一个SEO,直接聘为SEO主管全权负责网站的SEO,并 ...

随机推荐

  1. GPS原理及其应用

    第一章 绪论 GPS定位原理: 卫星轨道未知情况下,通过几个已知站点观测卫星,利用卫星信号的多普勒效应,就可以确定卫星轨道. 卫星轨道已知情况下,用户观测卫星信号,就可以确定用户的位置. 这原来是在海 ...

  2. 23 DesignPatterns学习笔记:C++语言实现 --- 2.2 Adapter

    23 DesignPatterns学习笔记:C++语言实现 --- 2.2 Adapter 2016-07-22 (www.cnblogs.com/icmzn) 模式理解

  3. [label][responsive-web-design]网页响应测试各种尺寸的工具

    因为现在各种各样的尺寸上网设备 ,所以我们现在的网页设计都必须要兼容到各种尺寸的屏幕,必须测试各个 size下面的页面布局与排版. 一个开发人员是不可能拥有各种设备来进行测试,那么有没有什么便捷的工具 ...

  4. 如何将图片嵌入到Html中

    将图片内嵌入到Html中,最好的方法就是用Base64 string.例如:<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUg ...

  5. asp.net 错误页面自定义

    在我们上网浏览信息的时候,总会有出现404页面的时候,在我们开发的时候也可以自定义这些页面.刚回这次项目中也使用到了,就在网上找到一些方法,今天就把这些方法重新写一遍加深记忆. 在项目的web.con ...

  6. ES6——异步操作之Promise

    基本概念: Promise : 是 ES6 中新增的异步编程解决方案,提现在代码中他是一个对象 可以通过Promise构造函数来实例化. -new Promise(cb) ===> 实例的基本使 ...

  7. 总结常见的违背Rest原则的接口设计做法

    此文已由作者郑华斌授权网易云社区发布. REST这词我们常常挂在嘴边,比如"开发一个rest接口",又比如Spring项目的代码: @RestControllerpublic cl ...

  8. http与https通信

    HTTP协议 http协议与https协议的区别 GET请求和POST请求的说明与比较 发送GET和POST请求(使用NSURLSession)

  9. Visual Studio code安装步骤

    1.官方下载:https://code.visualstudio.com/,本人电脑是window系统  下载之后,双击安装,安装完之后左侧栏那边是英文,如何变为中文: 按快捷键ctrl+shift+ ...

  10. Linux下查找命令

    在CentOs下查找某个目录下的某个文件,使用如下指令: find /目录 -name 文件名 eg:查找当前目录下关于hadoop的文件 find / -name hadoop