首页 > 解决方案 > RN Picker.Item 在 Appium 中打开时没有可访问性标签

问题描述

我正在使用 React Native 选择器 (@react-native-community/picker) 在 react native 中创建选择器字段。现在,在构建 APK 之后,我在 Appium 中运行了该应用程序。我的目标是使用 Appium 来选择选择器项目。为此我需要accessibilityId。所以,我在 Picker 和 Picker.Item 中传递了accessibilityLabel。

但是当我检查这些项目时,我找不到任何accessibilityId。

在此处输入图像描述

我想执行点击操作并创建测试脚本,我不想使用 XPath。这就是我想要accessibilityId的原因。有什么方法可以让 Picker Items 可以使用accessibilityId?或者有什么方法可以选择这些项目并进行点击操作?

标签: react-nativeappiumappium-android

解决方案


在您的反应代码中,尝试在某种标签中添加可访问性标签,该标签会在 android 中生成本机“视图”标签。您可以尝试将此选择器元素包装在 <TouchableOpacity> 中,然后添加标签。

<TouchableOpacity accessibilityLabel="picker-mr">

推荐阅读