Dexguard发布apk没有显示元素的资源ID

时间:2017-08-03 13:13:29

标签: automation appium uiautomator dexguard

使用dexguard对apk进行模糊处理后,uiautomator工具中无法看到元素资源ID。

dexguard发布版本可用于自动化吗? 如何为dexguard release build保留元素资源ID?

2 个答案:

答案 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/**做到了。