博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Robotium中定位Android客户端疑难元素
阅读量:6971 次
发布时间:2019-06-27

本文共 721 字,大约阅读时间需要 2 分钟。

对于没有id,没有text,只有一个图标的疑难元素(ImageView),应该如何定位呢?拿人人网个人主页的设置按钮举例:

我最终是通过定位页面上可以定位到的其他元素,然后通过其他元素与疑难元素相对坐标的距离判断,从而定位到疑难元素的。由于这个左上角的疑难元素和“我”的纵坐标目测是一样的,所以把“我”这个textView的坐标获取到(oxy),取其纵坐标;通过试验,下面的红圈覆盖区域的view可以通过id"com.renren.mobile.android:id/image_tab_icon"获取到,且目测它的横坐标和疑难元素接近,故将这个view的坐标获取到(oxy2),取其横坐标并在此基础上加减,最终通过试验推出疑难元素的一个可点击坐标,为“oxy[1]-10”。最后通过solo对象的clickOnScreen方法就可以点击到这个疑难元素(设置按钮)。

代码如下:

public void test throws InterruptedException {
int oxy[]=new int[2]; int oxy2[]=new int[2]; TextView textView=solo.getText("我"); textView.getLocationOnScreen(oxy); solo.getView("com.renren.mobile.android:id/image_tab_icon").getLocationOnScreen(oxy2); solo.clickOnScreen(oxy2[0], oxy[1]-10);}

如果还有其他的好方法,欢迎提出。

转载地址:http://audsl.baihongyu.com/

你可能感兴趣的文章
基于虚拟主机的FTP配置
查看>>
分享一个iptables防火墙的脚本和防御ddos***的脚本
查看>>
域控之间角色转换(BDC转换为PDC)
查看>>
如何杀掉(kill)Oracle中的会话(Session)
查看>>
ESP定律的原理
查看>>
opcode的执行
查看>>
管理大量定时任务,如果高效触发超时?
查看>>
input file图片上传预览
查看>>
LYNC2013部署系列PART6:边缘部署
查看>>
springmvc的过滤器和拦截器
查看>>
PHP出现Warning: A non-numeric value encountered问题的原因及解决方法
查看>>
取出文本中的图片
查看>>
startService&bindService使用场景的学习理解
查看>>
GSON处理JSON
查看>>
iOS开发之监听键盘高度的变化
查看>>
Day6-Dhcp
查看>>
BFS 两个重要性质
查看>>
Hillstone目的地址转换DNAT配置
查看>>
更完美点的登录
查看>>
HDU 1035 - Robot Motion
查看>>