【问题标题】:How do I determine a React Native Navigation tab button's accessibility ID?如何确定 React Native Navigation 选项卡按钮的可访问性 ID?
【发布时间】:2018-04-13 05:31:18
【问题描述】:

我正在尝试确定为什么我的一项测试(使用 appium 在 iOS 模拟器上驱动 React Native 应用程序)未能通过其 @987654324 提供的值在我们的应用程序中找到 React Native Navigation 选项卡之一@。测试使用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 附带的 Accessibility Inspector 和 9.1 附带的 Accessibility Inspector 似乎都没有显示此字段(尽管显然 the tools for 9.1b2 did)。

我希望的答案是:

  • 如何确保在导航选项卡按钮上设置了正确的accessibilityIdentifier,以便我可以继续调查 appium 无法找到该按钮的原因?
  • 或;有谁知道为什么 appium 能够在 10.2 和 10.3 下找到标签,但在 10.0 下却找不到?我没有通过网络搜索找到任何信息,表明 10.0 -> 10.2 的辅助功能 API 发生了一些变化。

另外,如果我找错了树或遗漏了一些完全独立的东西,我们将不胜感激。

【问题讨论】:

    标签: appium-ios react-native-navigation


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2022-01-09
      • 2022-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多