![](/img/trans.png)
[英]How can we fix the A11y error "All page content must be contained by landmarks" with React?
[英]React Native testing with axe: All page content should be contained by landmarks (region)
我正在尝试使用jest-axe
引入可访问性测试。
唯一的问题是我使用的是JSX
而不是html
,所以我的第一个问题是是否可以将 ax 与JSX
组件一起使用。
如果可能,解决错误的措施是什么:
“所有页面内容都应包含在地标(区域)中”?
我正在尝试一个示例组件:
<View>
<Text>Hello</Text>
</View>
并使用 ax 测试可访问性错误:
describe("Sample Component", () => {
it("Should check for accessibility issues", () => {
const wrapper = mount(
<SampleComponent></SampleComponent>
);
const results = await axe(wrapper.getDOMNode());
expect(results).toHaveNoViolations();
});
});
在撰写本文时 02-06-2022
正如Aryella Lacerda 在她的文章中强调的那样,Axe 与 react-native 不兼容
但是,Ax 仅支持基于 HTML 的语言,遗憾的是不支持 React Native。
幸运的是,她创建了React Native Accessibility Engine ,这是一个测试库,允许您利用React Native Accessibility API对可访问性做出断言。 它与 jest 集成,使向现有测试添加可访问性测试变得轻而易举。 她的文章还包括使 React Native 应用程序易于访问的策略。
Scott Vinkle 的这篇文章是创建可访问的 React Native 应用程序的另一个重要资源。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.