之前为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,并 ...
随机推荐
- GPS原理及其应用
第一章 绪论 GPS定位原理: 卫星轨道未知情况下,通过几个已知站点观测卫星,利用卫星信号的多普勒效应,就可以确定卫星轨道. 卫星轨道已知情况下,用户观测卫星信号,就可以确定用户的位置. 这原来是在海 ...
- 23 DesignPatterns学习笔记:C++语言实现 --- 2.2 Adapter
23 DesignPatterns学习笔记:C++语言实现 --- 2.2 Adapter 2016-07-22 (www.cnblogs.com/icmzn) 模式理解
- [label][responsive-web-design]网页响应测试各种尺寸的工具
因为现在各种各样的尺寸上网设备 ,所以我们现在的网页设计都必须要兼容到各种尺寸的屏幕,必须测试各个 size下面的页面布局与排版. 一个开发人员是不可能拥有各种设备来进行测试,那么有没有什么便捷的工具 ...
- 如何将图片嵌入到Html中
将图片内嵌入到Html中,最好的方法就是用Base64 string.例如:<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUg ...
- asp.net 错误页面自定义
在我们上网浏览信息的时候,总会有出现404页面的时候,在我们开发的时候也可以自定义这些页面.刚回这次项目中也使用到了,就在网上找到一些方法,今天就把这些方法重新写一遍加深记忆. 在项目的web.con ...
- ES6——异步操作之Promise
基本概念: Promise : 是 ES6 中新增的异步编程解决方案,提现在代码中他是一个对象 可以通过Promise构造函数来实例化. -new Promise(cb) ===> 实例的基本使 ...
- 总结常见的违背Rest原则的接口设计做法
此文已由作者郑华斌授权网易云社区发布. REST这词我们常常挂在嘴边,比如"开发一个rest接口",又比如Spring项目的代码: @RestControllerpublic cl ...
- http与https通信
HTTP协议 http协议与https协议的区别 GET请求和POST请求的说明与比较 发送GET和POST请求(使用NSURLSession)
- Visual Studio code安装步骤
1.官方下载:https://code.visualstudio.com/,本人电脑是window系统 下载之后,双击安装,安装完之后左侧栏那边是英文,如何变为中文: 按快捷键ctrl+shift+ ...
- Linux下查找命令
在CentOs下查找某个目录下的某个文件,使用如下指令: find /目录 -name 文件名 eg:查找当前目录下关于hadoop的文件 find / -name hadoop