如何确定React Native Navigation选项卡按钮的辅助功能ID?

时间:2017-10-31 22:56:51

标签: appium-ios react-native-navigation

我试图确定为什么我的一个测试(使用appium在iOS模拟器上驱动React Native应用程序)未能在我们的应用程序中找到其中一个React Native Navigation选项卡,其值为testID。测试使用的是elementByAccessibilityId,只有在模拟器运行iOS 10.0时才会失败,而在10.2和10.3上成功。我想验证accessibilityIdentifier has been set from the testID是否正确,但是(a)按钮似乎没有出现在React Developer Tools Inspector中; (b)XCode 8.3.3附带的无障碍检查员和9.1附带的无障碍检查员似乎都没有显示该字段(虽然显然是the tools for 9.1b2 did)。

我希望的答案是:

  • 如何确保在导航标签按钮上设置了正确的accessibilityIdentifier,以便我可以继续调查为什么appium无法找到该按钮?
  • 或;有谁知道为什么appium能够找到10.2& 10.3但不低于10.0?我没有通过网络搜索找到任何内容,表明对10.0版本的辅助功能API进行了一些更改 - > 10.2。

另外,如果我咆哮错误的树或错过了完全分开的东西,我们非常感谢指导。

1 个答案:

答案 0 :(得分:0)

我发现我们的团队正在使用React Native Navigation的分支,这使我很难确定这是RNN本身的错误还是引入我们的分支。仍然不清楚根本原因是什么或为什么它将是特定于平台的。

但是,我可以在提供给RNN的标签定义中使用label而不是testID来解决此问题。这有添加文本标签的副作用,但这可能比没有文本标签更正确。