之前为dd写的一个小的demo(robotium)
测试类的编写:
package com.m1905.dd.mobile;
import com.robotium.solo.By;
import com.robotium.solo.Solo;
import android.test.ActivityInstrumentationTestCase2;
public class testdd extends ActivityInstrumentationTestCase2 { private Solo solo;
private static String mainActivity = "com.m1905.dd.mobile.act.StartAct";
private static String PackName = "com.m1905.dd.mobile";
private static Class<?> launchActivityClass;
static{
try{
launchActivityClass = Class.forName(mainActivity);
}catch(ClassNotFoundException e){
throw new RuntimeException(e);
}
} @SuppressWarnings("unchecked")
public testdd() {
super(launchActivityClass);
// TODO Auto-generated constructor stub
} @Override
public void setUp() throws Exception {
super.setUp();
solo = new Solo(getInstrumentation(),getActivity());
} @Override
public void tearDown() throws Exception {
solo.finishOpenedActivities();
} public void testGetHaoYou() throws Exception{
//登陆页面后首先完成登陆的操作
solo.clickOnView(solo.getView("rbnMine"));
solo.clickOnImage(0);
Thread.sleep(2000);
solo.clearEditText(0);
solo.enterText((android.widget.EditText) solo.getView("edtUname"), "sylovezp");
solo.enterText((android.widget.EditText) solo.getView("edtUpass"),"qqqqqq");
Thread.sleep(1000);
solo.clickOnButton("登录");
//进入活动页面
solo.clickOnView(solo.getView("rbnActivities")); //切换我的活动/热门活动/正在点评/已结束活动
solo.clickOnButton(0);
solo.clickOnText("我的活动");
solo.scrollDown();
solo.clickOnButton(0);
solo.clickOnText("正在点评");
solo.scrollDown();
solo.clickOnButton(0);
solo.clickOnText("已结束");
solo.scrollDown();
solo.clickOnButton(0);
solo.clickOnText("热门活动");
Thread.sleep(2000);
//进入热门活动第一条中的活动详情页
solo.clickOnImage(0);
//切换活动规则/关于影片/他们报名啦页面
solo.clickOnButton("关于影片");
//观看视频
solo.clickOnView(solo.getView("btnActPlay"));
Thread.sleep(3000);
solo.clickOnView(solo.getView("btnBack"));
//报名参加,看看是否正确记录手机号
solo.clickOnText("我要报名");
solo.clickOnView(solo.getView("btnNext"));
solo.clickOnView(solo.getView("btnBack")); //退出活动详情页
solo.clickOnView(solo.getView("btnBack"));
//以下执行一个简单的登陆/退出的操作 //findElementById("rbnMine").doClick();//athrun
solo.clickOnView(solo.getView("rbnMine"));//当一个页面文本名称出现多个时,就不能用text了,此时可以用这个方法
Thread.sleep(1000);
solo.clickOnText("系统设置");
Thread.sleep(1000);
solo.clickOnButton("退出登录");
Thread.sleep(1000); } }
配置文件的配置:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.m1905.dd.mobile.test"
android:versionCode="1"
android:versionName="1.0" > <uses-sdk android:minSdkVersion="17" /> <instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.m1905.dd.mobile" /> <application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<uses-library android:name="android.test.runner" />
</application> </manifest>
之前为dd写的一个小的demo(robotium)的更多相关文章
- canvas写的一个小时钟demo
<!DOCTYPE html> <html> <head> <title>HTML5 Canvas Demo of clock</title> ...
- 1.类的加载机制_继承类的加载(一个小的Demo)说明
今天我们先来一个小的Demo来了解类的加载顺序. public class ClassLoaderTest { public static void main(String[] args) { Sys ...
- 用bat写的一个小病毒
最近看了一点bat的知识,具体说是看了一个博客:http://blog.csdn.net/qsyzb/article/details/17364581 用了三天才看完=.=,感觉作者整理整理可以把博客 ...
- 原生JS写了一个小demo,根据输入的数字生成不同背景颜色的小方块儿~
昨天练习写了这个小demo,个人觉得通过设置定位元素left和top的值,来实现换行的功能,这种方法很巧妙~ 另外,如下代码中的随机颜色的获取,还请各位前辈多多指教:需要改进的地方:或者有没有更好的方 ...
- QT写的一个小工具:阿里云MQTT连接参数生成器.
一.工具介绍. 最近在研究MQTT协议联网的一些问题,现在主流的物联网平台都支持MQTT协议. 在做阿里云平台连接测试的时候,连接参数的生成没有好用的工具, 所以就自己写了一个. 这个工具主要用于阿里 ...
- js 利用throw 写的一个小程序
在下边的小程序中比较特殊的是使用isNaN()函数判断一个参数是不是数字, <!DOCTYPE html> <!DOCTYPE html> <html> <h ...
- [原创]基于html5新标签canvas写的一个小画板
最近刚学了canvas,写个小应用练习下 源代码 <!DOCTYPE> <html> <head> <meta http-equiv="Conten ...
- python3 自己写的一个小算法(比对中文文本相似度)
函数使用说明: 函数的三个参数分别是“匹配语句”,“匹配语料”,“相关度”: 匹配语句,和匹配预料中的语句匹配的语句,必须为字符串: 匹配语料,被匹配语句来匹配的语句列表,必须为列表: 相关度,函数只 ...
- 关于H标签 DL DT DD标签的一个小故事
看了一篇关于SEO论坛的论文,大概故事内容是:一个专业的销售公司,里面SEO 技术多多,可就是销售网站的SEO的情况极为恼火.这天,老板又招到了一个SEO,直接聘为SEO主管全权负责网站的SEO,并 ...
随机推荐
- Ian Goodfellow——对抗神经网络之父
争议.流派,有关GAN的一切:Ian Goodfellow Q&A:https://baijiahao.baidu.com/s?id=1595081179447191755&wfr=s ...
- eclipse mac
在mac下安装eclipse,挺简单的.只是字体会发虚,有点麻烦. 安装完成后,双击eclipse图标,显示包内容,contents--info.plist,在</dist>前加<k ...
- 注册一个GitHub用户的过程
今天,我注册了一个GitHub用户.一开始,不知道GitHub是什么,还以为叫什么"getup",心里还想着什么网站名字这么奇怪,后来在舍友的帮助之下知道了原来是叫GitHub.下 ...
- Thread in depth 1: The basic
Every single thread has the follow elements: Execution Context:Every thread has a execution context ...
- python 中为什么不需要重载
函数重载主要是为了解决两个问题. (1)可变参数类型. (2) 可变参数个数. 另外,一个基本的设计原则是,仅仅当两个函数除了参数类型和参数个数不同以外,其功能是完全相同的,此时才使用函数重载,如果两 ...
- ActiveX 控件重绘无效问题,用CClientDC 而不是CPaintDC
ActiveX 控件重绘子控件时,用Invalid()会出现无效的情况即不会更新界面. OnPaint 方法里,是用的 CPaintDC,经测试无效,后换CClientDC,发现可以,百度查他们的区别 ...
- Git 安装配置,key导入
系统 Centos 6.5 安装git 命令 yum install git 配置git用户名 git config --global user.name "yangchengguo&q ...
- IOS渠道追踪方式
本文来自网易云社区 作者:马军 IOS,安卓渠道追踪的差异 Google Play国内不可用,国内的安卓 App 分发,都是依托几十个不同的应用市场或发行渠道,如百度.360.腾讯等互联网企业以及小米 ...
- Android ScrollView 子控件不占满的问题
经常碰到很笨的 ScrollView的子控件无法占满 ScrollView 的空间的问题. 其实只需要加一行,android:fillViewport="true" 但不加上这行就 ...
- linux 使用内存作为 /tmp 临时文件夹
方法一:cat /etc/fstabtmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0 方法二:mount tmpfs /tmp -t tmpfs -o s ...