SeekBar控件

代码实现:http://luwenjie.blog.51cto.com/925779/933023

 

默认显示:【Hello World,MyAndroidActivity】

操作:

1. 点击控件(小圆点)

2. 拖拽到一定位置

验证:TextView 显示:【<拖动条>完成拖动】

 

            
  1. public void Drag(){ 
  2.     boolean expected = true;
  3.     solo.clickOnScreen(11121);
  4.     solo.drag(1112180803); 
  5.     boolean actual = solo.searchText("<拖动条>完成拖动"); 
  6.     assertEquals("This is not found",expected,actual); 

 

clickOnScreen 拥有两个参数

作用:点击屏幕上的某个坐标点

public void clickOnScreen(float x,float y)

x : 屏幕的x坐标

y : 屏幕的y坐标

 

drag 拥有四个参数

作用:拖拽屏幕从A坐标,到B坐标

public void drag(float fromX, float toX, float fromY, float toY, int stepCount)

from X : 屏幕坐标的初始X坐标

to X   : 屏幕坐标拖拽目的地的X坐标

from Y : 屏幕坐标的初始Y坐标

to Y   : 屏幕坐标拖拽目的地的Y坐标

stepCount: 完成拖拽需要的步骤数

 

这个API中用到了一个叫坐标的东西,当然Android 模拟器的坐标是固定的,你可以凭借经验,来得到屏幕坐标位置,但这是不靠谱的...

这里介绍一个工具:monkeyrunner

monkeyrunner 的录制模式可以帮你获取到Android屏幕坐标

关于 monkeyrunner 可以参考:http://luwenjie.blog.51cto.com/925779/925659

 

这个测试实例主要为了解释drag的作用,实际只需要一步也能够完成测试。我们可以不用拖拽,而直接点击seekbar控件的某个坐标点即可。

 

补充第一个API:setProgressBar

作用:设置得到的 ProgressBar 进度,例:Seekbar 和 RatinBar

public void setProgressBar(int index, int progress)

int index: ProgressBar 控件定位

int progress: ProgressBar 应该设置的进度位置

            
  1. public void Drag(){ 
  2.     boolean expected = true
  3.     solo.setProgressBar(065); 
  4.     //      solo.clickOnScreen(121, 80);     
  5.     //      solo.drag(11, 121, 80, 80, 3); 
  6.     boolean actual = solo.searchText("当前<拖动条>值为:65"); 
  7.     assertEquals("This is not found",expected,actual); 

注:使用setProgressBar后,依旧保持着按下状态。

 

补充第二个API:clickLongOnScreen

作用:长时间按住屏幕的某坐标点

Public void clickLongScreen(float x, float y, int time)

float x : x 坐标

float y : y 坐标

int time: 长按时间

 

更多相关文章

  1. android调节屏幕亮度
  2. android 屏幕上面画线
  3. android 全屏幕显示以及竖屏显示
  4. Android中贪吃蛇游戏的学习(三)
  5. Android计量单位px,in,mm,pt,dp,dip,sp和获取屏幕尺寸与密度
  6. 2011.08.29——— android dip px解析及其转换
  7. android根据屏幕高度改变item占ListView高度
  8. 关于android:screenOrientation="portrait"
  9. android 超简单的拖动按钮 悬浮按钮 吸附按钮

随机推荐

  1. php:1. 单文件上传与多文件上传 2. 简单
  2. 大家好,有朋自远方来,不亦说乎,请多关照哈
  3. 大家好啊,新手一枚,请多关照哈
  4. 字符串学习
  5. php分支与循环 、php与html混编学习
  6. 刚才看到一个P身份證的楼主P出来假的不得
  7. 单文件上传与多文件上传,简单分页操作的
  8. 属性和方法重载及命名空间与类自动加载器
  9. 实例演示字符串函数
  10. MySQL主从复制配置