我试图确定为什么我的一个测试(使用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无法找到该按钮?另外,如果我咆哮错误的树或错过了完全分开的东西,我们非常感谢指导。
答案 0 :(得分:0)
我发现我们的团队正在使用React Native Navigation的分支,这使我很难确定这是RNN本身的错误还是引入我们的分支。仍然不清楚根本原因是什么或为什么它将是特定于平台的。
但是,我可以在提供给RNN的标签定义中使用label
而不是testID
来解决此问题。这有添加文本标签的副作用,但这可能比没有文本标签更正确。