uiautomator动态控件怎么获取控件坐标

UiAutomatorviewer无法获取部分控件,求大神们指点_金阳光测试吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:532贴子:
UiAutomatorviewer无法获取部分控件,求大神们指点
如下微信呼叫界面,想定位“挂断”和“接听”按钮,但uiautomatorviewer抓不到控件,这样的控件如何定位,求大家指点。谢谢!uiautomatorviewer错误信息:Error while obtaining UI hierarchy XML file: com.android.ddmlib.SyncException: Remote object doesn't exist!
2016阳光私募 私募,买优质私募基金选众禄基金网,私募基金管理人牌照:P1001719,正规私募理财机构,精选优质私募基金.严格风控调研千家私募,买好私募来众禄金融.
uiautomatorviewer抓不到控件很多是自定义的,这样你得找其他办法去解决,或者把他换成外面父控件,实在不行就用坐标代替。每个工具都不是万能的。
贴吧热议榜
使用签名档&&
保存至快速回贴借助 UiAutomator 实现自动 Android* 测试
[问题点数:40分]
借助 UiAutomator 实现自动 Android* 测试
[问题点数:40分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。Android-uiautomator函数详解1
这里列举一些,经常使用到的一些函数:
&UiDevice类:
&1.takeScreenshot(File storePath)
这个函数可以进行屏幕截图,但是呢,必须是4.2以上设备!而如果是虚拟机,你需要在启动安卓虚拟机时,先点击下edit按钮,查看Use Host GPU是否勾选,没有勾选就勾选,然后点击ok!返回后启动模拟机即可!同时呢,storePath这也有问题,应该是storeFile才更合适,就是说这个参数不是存储截图的目录,而是文件的路径!比如:/mnt/sdcard/Screenshot.png!而不是/mnt/sdcard/!
2.click(int x, int y)
点击屏幕上的一个点!x,y分别是其坐标,单位是像素吧!我的感觉!不过,我觉得这名起的……
3.press……
这个有很多,比如:pressBack()、pressHome()等;
4.setOrientationLeft()、setOrientationNatural()、setOrientationRight()
屏幕左转,恢复正常,右转等!
5.waitForWindowUpdate(String packageName, long timeout)
等待屏幕更新,A界面没有元素C,而B界面有!那么在A界面,使用这个函数,参数为元素C,如果转到B界面,返回true!就是说第一个参数是当前界面没有的类,而新界面有的类!
6.wakeUp()
7.swipe(int startX, int startY, int endX, int endY, int steps)
滑动,从一个点到另一个点!steps是每次滑动的尺度大小!
UiCollection
1.getChildByDescription(UiSelector childPattern, String text)
从Uiselector筛选出的元素集中挑出所要的元素,其中的text是描述内容!UiSelector是查找符合其描述的元素。再简单点,UiSelector找到一堆元素,然后再从里面找到符合描述的元素!以下的2、3 与其相似!
2.getChildByInstance(UiSelector childPattern, int instance)
3.getChildByText(UiSelector childPattern, String text)
4.getChildCount(UiSelector childPattern)
获得符合UiSelector描述的元素的个数!它就只有这么四个函数!
1.clearTextField()
清除可编辑的输入框里的内容!
2.click()、clickAndWaitForNewWindow(long timeout)、clickAndWaitForNewWindow()、
clickBottomRight()、clickTopLeft()
点击元素操作!
3.exists()判断这个元素是否存在!
4.getChild(UiSelector selector)
查找匹配的子元素!
5.getChildCount()
获得子元素数量!
6.getContentDescription()、getText()
获得描述或者文本信息。
7.isCheckable()、isClickable()、isFocusable()、isLongClickable()、isScrollable()、
是否可以选中、点击、获得焦点、长按、滚动!
8.isChecked()、isEnabled()、isFocused()、isSelected()
是否已经打钩选中、控件是否可用、是否已经获得焦点以及是否选择了!
9.longClick()、longClickBottomRight()、longClickTopLeft()
长按操作!
10.setText(String text)
针对编辑框等,输入文字信息!但是,没法输入中文!我是这样的!
11.swipeDown(int steps)、swipeLeft(int steps)、swipeRight(int steps)、swipeUp(int steps)
滚动操作,分别对应竖屏与横屏!上下左右!
12.waitForExists(long timeout)
等待某个UI元素的出现!
13.waitUntilGone(long timeout)
与12相反,等待其不存在!
UiScrollable以及UiSelector请查看:我计算机科学与技术专业,热爱程序,欢迎结交同行网友,邮箱:
你应该会对下面的内容感兴趣:
git分支管理那些事
ViewPager禁止左右滑动
android-xamarin网络与更新ui
初探xamarin
android-xamarin必须注意的API
对inflate你真的了解吗?
Could not find class 'com.umeng.analytics.d'
------====== 联系我 ======------
skype:ijustyce
Copyright & 全栈之旅丨驱动 :
浙ICP备号-1}

我要回帖

更多关于 uiautomator 获取控件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信