Robotium如何向下拖动屏幕

今天在做手机自动化测试的时候,遇到了如下的问题:如图一所示,打开众筹网的App后便进入到这个页面,页面上图带一个轮播图,下面是项目列表。而我要测试的功能是搜索,这个搜索框架要向下拖动屏幕才能显示出来,如图二所示。

                   Robotium如何向下拖动屏幕

图一,带轮播广告

Robotium如何向下拖动屏幕

 图二,显示搜索框

那么问题来了,怎么用Robotium向下拖动屏幕呢?我在网上查找了一下,可以有如下几个方法实现:

1,Solo.scrollUp();

2,Solo.swipe();

3.Solo.drag();

可是我在这个页面上试了很多遍,尝试更改了各个参数,以及各种可能影响结果的情况,就是不起作用。这不科学啊?

问题分析:

1,这几个拖动是针对listview的,这里面的项目列表都是卡片式的,应该是没有问题的

2,难道是这个页面和其他的页面不同?这个页面就多了一个如图一,红线框起来的轮播图,其他的也没有什么啊?难道这个的原因!!

3,先切换到其他的分类试一下,如果其他的分类没有问题,就肯定是这个轮播图的原因。

解决问题:

首先,我将页面切换到“全部”分类下,然后再尝试着以上提到的三种方法。

其次,如果还有问题,则不是这个轮播图的问题。

结果代码一运行,三种方法都可以使用,原来还真是这个轮播图的问题,害的我在方法上尝试了几个小时,看来努力的方向很重要,如果方向错了,再多的付出也是白搭。

代码示例:

public void searchobj(String proname)

    {

       

        solo.clickOnText("全部");

        solo.sleep(1000);

        solo.scrollUp();//方法1

        //方法2

        //PointF p1=new PointF(145F,500F),p2=p1,p3=new PointF(145F,700F),p4=p3;

        //solo.swipe(p1, p2, p3, p4);

        //方法3

        //solo.drag(145, 145, 500, 700, 10);

        solo.sleep(3000);              

        solo.clickOnText("搜索全站");

        solo.sleep(1000);

        EditText searchedit=solo.getEditText(0);

        solo.enterText(searchedit, proname);

        solo.sleep(1000);

        solo.pressSoftKeyboardSearchButton();

        solo.sleep(3000);

       

    }

转载于:https://www.cnblogs.com/eagleking0318/p/6520936.html

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值