使用dexguard对apk进行模糊处理后,uiautomator工具中无法看到元素资源ID。
dexguard发布版本可用于自动化吗? 如何为dexguard release build保留元素资源ID?
答案 0 :(得分:0)
是。我已经自动化了许多应用程序,如果有任何资源ID,它们很少。即使那些使用resource-id的人也要记住,与HTML不同,它们并不总是唯一的 - 无论如何,许多元素都可以包含相同的resource-id。
如果我获得了资源ID并且我已经仔细检查了页面元素并且看到id是唯一的,我将经常使用它。在我看来,使用XPath的元素通常更加一致,它允许更详细的定位器。
通常,我会做类似
的事情"//android.widget.TextView[@text='whatever']
或进一步:
"//android.widget.TextView[@text='whatever' and @index=1]"
答案 1 :(得分:0)
-keepresources id/**
做到了。