建立 Web 應用程式時,確保可訪問性應該與提供功能或修復錯誤一樣重要。像 jest-axe 這樣的自動化測試工具可以讓您在開發早期輕鬆發現常見的可訪問性問題。
jest-axe 是一個建構在 axe-core 可訪問性引擎之上的 Jest 匹配器。它允許您測試渲染的組件是否存在可訪問性違規,並與現有的 Jest 測試套件無縫整合。
在開發過程的早期解決可訪問性錯誤至關重要,原因如下:
首先,安裝軟體套件:
npm install --save-dev jest-axe
接下來,將其新增至您的測試檔案:
import { axe, toHaveNoViolations } from 'jest-axe'; expect.extend(toHaveNoViolations);
以下是如何測試簡單元件的可訪問性的範例:
import React from 'react'; import { render } from '@testing-library/react'; import { axe } from 'jest-axe'; function Button() { return <button>Click me</button>; } describe('Button component', () => { it('should have no accessibility violations', async () => { const { container } = render(<Button />); const results = await axe(container); expect(results).toHaveNoViolations(); }); });
如果您使用 Vue,jest-axe 也可以輕鬆整合。這是一個例子:
import { mount } from '@vue/test-utils'; import { axe, toHaveNoViolations } from 'jest-axe'; expect.extend(toHaveNoViolations); const Button = { template: '<button>Click me</button>' }; describe('Button component (Vue)', () => { it('should have no accessibility violations', async () => { const wrapper = mount(Button); const results = await axe(wrapper.element); expect(results).toHaveNoViolations(); }); });
透過將 jest-axe 添加到您的測試套件中,您正在朝著構建可訪問的 Web 應用程式邁出堅實的一步。但是,請記住,沒有任何工具可以保證完全可訪問性。將自動化測試與手動檢查和使用者測試結合,以獲得最佳結果。
測試愉快!
以上是使用 jest-axe 進行自動化測試的詳細內容。更多資訊請關注PHP中文網其他相關文章!