首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓和IOS的testID & accessibilityLabel

安卓和IOS的testID & accessibilityLabel
EN

Stack Overflow用户
提问于 2021-11-18 14:29:07
回答 1查看 1K关注 0票数 0

我开始了一个新的项目,用Reactive原住民写的。想建议开发人员编写正确的、定制的定位器,这些定位器稍后将用作Appium元素。

当我在挖掘depper这个话题时,我对testID和accessibilityLabel这两种观点都有些迷茫。

在正式的Appium web上,它写道:“这里的解决方案是确保不仅在重要组件上使用testID属性,而且还要设置accessibilityLabel属性,以确保元素总是可以通过Appium的‘可访问性id’定位器策略找到。”

另一方面,我找到了一个短语:对于iOS in React,您可以使用testID,据我所知,accessibilityLabel是唯一的方法。“

,为Android和IOS自动化命名定位器属性的最佳方法是什么?

EN

回答 1

Stack Overflow用户

发布于 2021-11-18 16:41:29

为了让它在安卓和iOS上运行,你必须同时使用这两种方式。

使用的最简单的命名约定是prefix_id。在这里,前缀可以是从父容器传递的类名或值。这样,您就可以在单个屏幕上为相同的元素指定唯一的名称。例如,假设您创建了一个输入框组件。此组件将多次在容器中使用,您需要唯一的ids。在这种情况下,只需传递前缀,输入和标签都将被赋予唯一的ids。用于测试

这里还有另一层复杂的东西。AccesibilityLabel也用于语音转换,您可能需要在发布版本中添加另一个有意义的文本。因此,最好创建一个处理所有这些问题的注入器类。如果您需要特定于平台的处理,那么这可以在这个注入器类中完成。

对于测试构建,您还需要将可访问的支柱标记为false。https://github.com/facebook/react-native/issues/6560

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70021610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档