最近做安卓自动化, 遇上很多问题, 慢慢养成了有问题上 TH 论坛的习惯. 今天的问题是 UiAutomatorViewer 点了截图后总报 Error obtaining hierarchy
我遇上这个问题的时候正好强行终止了一个 java case 的执行, 心里便怀疑是不是和强行终止 case 有关. 论坛里逛了逛, 找到了相关信息 :
@yangchengtest · #8 · 2015年02月05日
转帖:uiautomator在获取界面状态信息时,首先要等界面处于idle空闲状态才会做dump操作。这就是uiautomator死活拿不到动态界面信息的原因。~问问开发干么了吧。。。
马上试一试:
1/ 重启 appium 后, UiAutomatorViewer 功能恢复;
2/ 从 IDEA 启动一个 case, App 起来后终止执行
3/ UiAutomatorViewer 获取截图 , 马上就报错了.
解决办法就是关掉 Appium(稍等会更好), 然后再启动 uiautomator, 获取 (成功后) 再打开 appium.