react-native - 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?或者有什么方法可以选择这些项目并进行点击操作?
解决方案
在您的反应代码中,尝试在某种标签中添加可访问性标签,该标签会在 android 中生成本机“视图”标签。您可以尝试将此选择器元素包装在 <TouchableOpacity> 中,然后添加标签。
<TouchableOpacity accessibilityLabel="picker-mr">
推荐阅读
- javascript - 如何在自定义集群标记中打开 InfoWindow - Google 地图
- python - 具有动态字段的python lambda表达式
- javascript - Outlook 加载项 - VersionOverides 不是 OfficeApp 的有效子元素
- c# - 未初始化变量的错误编译器错误使用
- mysql - 系统变量更改不起作用
- node.js - 在 Node Express 中允许多个 Cors
- javascript - Javascript获取在html页面中重复多次的同一类的索引
- c# - DataTable 到带有实体框架的 SQL Server 表
- ruby-on-rails - 从rails中的子对象访问父对象?
- hyperledger-fabric - 对等链码实例化 - 实例化策略违规:签名集不满足策略