作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在为我的 React Native 应用程序设置 testID 和 accessibilityLabel 时遇到了一个奇怪的问题,这样做的目的是让 Appium Inspector(Appium 桌面)在 iOS 和 Android 应用程序上看到“可访问性 id”,问题如下:
export enum TestID {
ImageLogo = 'ImageLogo'
}
export const LogoComponent: React.FC = () => {
return (
<Image
testID={TestID.ImageLogo}
accessibilityLabel={TestID.ImageLogo}
/>
);
};
另外,我尝试将可访问属性设置为 false/true,但没有成功
"react": "16.13.1",
"react-native": "0.63.2",
最佳答案
升级到 React Native 0.64 - 它对 testID
有适当的支持在安卓上。请注意,因为 testID
在 Android 上映射到 resource-id
在 View 中,Appium 要求您的 testID 以资源 ID 的规范样式格式化:<package>:id/<identifier>
.
在我们的应用程序中,我们对测试 ID 执行以下操作:
<Text testID="test:id/hello-text">Hello</Text>
如果您使用
wd
库与 appium 交谈,然后您可以执行以下操作:
await driver.elementById("test:id/hello-text")
关于android - 如何在 React Native 中同时设置 testID 和 accessibilityLabel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64706072/
我是一名优秀的程序员,十分优秀!