Android 并非所有属性都显示在uiautomatorviewer或Appium pagesource中

Android 并非所有属性都显示在uiautomatorviewer或Appium pagesource中,android,appium,Android,Appium,我不确定这是否是一个bug,但我们有一个应用程序,我们的开发团队正在为每个元素添加automationID属性。规范引用了这个ID,作为TDD实践的一部分,我们正在尝试使用这些ID作为定位器来构建测试。不幸的是,我们不能使用实际ID字段。我们的问题在于AutomationID没有显示在应用程序的Appium页面源或uiAutomatorviewer中。有人知道如何公开这个属性吗 干杯, James您可以为每个对象设置内容描述: 在布局中xmls:android:contentDescriptio

我不确定这是否是一个bug,但我们有一个应用程序,我们的开发团队正在为每个元素添加automationID属性。规范引用了这个ID,作为TDD实践的一部分,我们正在尝试使用这些ID作为定位器来构建测试。不幸的是,我们不能使用实际ID字段。我们的问题在于AutomationID没有显示在应用程序的Appium页面源或uiAutomatorviewer中。有人知道如何公开这个属性吗

干杯,
James

您可以为每个对象设置内容描述:

在布局中xmls:android:contentDescription= 在代码中,例如:textView.setContentDescription 要通过java中的Appium访问这些字段:

 driver.findElement(s)ByAccessibilityId("id");

请注意,内容描述旨在使用屏幕阅读器支持应用程序的可访问性,所以您应该使用适当的内容描述。