robotium 滚屏操作超过一屏的listview处理

robotium 滚屏操作超过一屏的listview处理


/**
    *    还有漏洞,需要补充  
     * 滚动超过一屏的listview item子项,并点击它 
     * 
     * param index:在listview中的总的索引
     * param linesNum: 一屏内listview Item的行数,比如可以指定多少行,根据不同的分辨率指定不同的行数
     * param vIndex: 一屏内listview Item有效的行数索引
     * param screenIndex: listview 指定行数的屏个数的索引
     * param screenCount: listview 指定行数的总屏数
	 * 
	 * author:andrew 
	 * date: 2013.05.21
	 * email: 850811845@qq。com
     * */
    public static void scrollOutsideScreenListItem(Solo solo,int index, int linesNum,
    		int vIndex, int screenIndex, int screenCount){
    	if(vIndex < (linesNum+1)){ 
			solo.clickInList(vIndex);   

			solo.sleep(5000);
			vIndex ++;					

			solo.goBack();
			solo.sleep(3000); 

			if(vIndex == linesNum){ 
				DisplayMetrics outMetrics = new DisplayMetrics();
				Activity act = solo.getCurrentActivity();
				act.getWindowManager().getDefaultDisplay().getMetrics(outMetrics);

				float formX = outMetrics.widthPixels/4;
				float formY = outMetrics.heightPixels/4;

				if(formX <  30){
					formX = 30;
				}						
				if(formY  (linesNum-1)){	
				int temp = (index%linesNum);
				solo.scrollDownList(temp);
				solo.sleep(3000);
				if(screenIndex < screenCount){
					screenIndex++;
				} 
				vIndex = 0;
			}  
    	}

    }


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值