fix: add navigation role attribute for better test selector

This commit is contained in:
张翔
2026-03-05 20:59:25 +08:00
parent 3c5d79f7e3
commit 2f6f6a6aca
3 changed files with 90 additions and 22 deletions
+4 -1
View File
@@ -165,7 +165,7 @@ function HeaderContent() {
/>
</Link>
<nav className="hidden md:flex items-center gap-1" role="navigation" aria-label="主导航">
<nav className="hidden md:flex items-center gap-1" role="navigation" aria-label="主导航" data-testid="desktop-navigation">
{navigationItems.map((item) => (
<Link
key={item.id}
@@ -200,6 +200,7 @@ function HeaderContent() {
<Button
size="sm"
asChild
data-testid="consult-button"
>
<Link href="/contact"></Link>
</Button>
@@ -212,6 +213,7 @@ function HeaderContent() {
aria-expanded={isOpen}
aria-controls="mobile-menu"
aria-label={isOpen ? '关闭菜单' : '打开菜单'}
data-testid="mobile-menu-button"
style={{ minWidth: '44px', minHeight: '44px' }}
>
{isOpen ? <X className="w-6 h-6" /> : <Menu className="w-6 h-6" />}
@@ -244,6 +246,7 @@ function HeaderContent() {
id="mobile-menu"
role="navigation"
aria-label="移动端导航"
data-testid="mobile-navigation"
>
<nav className="container-wide py-6">
{navigationItems.map((item, index) => (