Resource_id和文本都相同的多个TextView定位问题
在Robotium写自动化的过程中,会遇到这样的情况,在一个屏幕显示页中,有多个TextView的resource_id是相同的,而且显示的Text也是变化的(如下图的“顶”),这种情况就没有办法用clickontext()函数来对其进行操作,而且还要验证操作后的结果,这时必须对TextView进行定位。
//顶操作
代码详解:
获取TextView的方法是:view1=solo.getView(TextView.class,10);
第一个“顶”是第10个TextView,这个需要通过定位和尝试才能得知是第几个!
此方法的优缺点:
优点:可以通过index定位View中的所有TextView,而且不受resouce_id和TextView上面显示内容的影响。
缺点:此方法相当于相对定位,如果页面有变化,在要定位的元素前增加或是减少了TextView,当定位就失败了!