diff --git a/playwright/src/test/java/com/microsoft/playwright/TestSelectorsRole.java b/playwright/src/test/java/com/microsoft/playwright/TestSelectorsRole.java index 5995137c..909b8429 100644 --- a/playwright/src/test/java/com/microsoft/playwright/TestSelectorsRole.java +++ b/playwright/src/test/java/com/microsoft/playwright/TestSelectorsRole.java @@ -153,26 +153,35 @@ public class TestSelectorsRole extends TestBase { @Test void shouldSupportExpanded() { - page.setContent("\n" + - " \n" + - " "); + page.setContent("
Hi
\n" + + "
Hello
\n" + + "
Bye
"); assertEquals(asList( - "" - ), page.locator("role=button[expanded]").evaluateAll("els => els.map(e => e.outerHTML)")); + "
Hi
", + "
Hello
", + "
Bye
" + ), page.locator("role=treeitem").evaluateAll("els => els.map(e => e.outerHTML)")); assertEquals(asList( - "" - ), page.locator("role=button[expanded=true]").evaluateAll("els => els.map(e => e.outerHTML)")); - assertEquals(asList( - "" - ), page.getByRole(AriaRole.BUTTON, new Page.GetByRoleOptions().setExpanded(true)).evaluateAll("els => els.map(e => e.outerHTML)")); - assertEquals(asList( - "", - "" - ), page.locator("role=button[expanded=false]").evaluateAll("els => els.map(e => e.outerHTML)")); - assertEquals(asList( - "", - "" - ), page.getByRole(AriaRole.BUTTON, new Page.GetByRoleOptions().setExpanded(false)).evaluateAll("els => els.map(e => e.outerHTML)")); + "
Hi
", + "
Hello
", + "
Bye
" + ), page.getByRole(AriaRole.TREEITEM).evaluateAll("els => els.map(e => e.outerHTML)")); + + assertEquals(asList("
Hello
"), + page.locator("role=treeitem[expanded]").evaluateAll("els => els.map(e => e.outerHTML)")); + assertEquals(asList("
Hello
"), + page.locator("role=treeitem[expanded=true]").evaluateAll("els => els.map(e => e.outerHTML)")); + assertEquals(asList("
Hello
"), + page.getByRole(AriaRole.TREEITEM, new Page.GetByRoleOptions().setExpanded(true)).evaluateAll("els => els.map(e => e.outerHTML)")); + + assertEquals(asList("
Bye
"), + page.locator("role=treeitem[expanded=false]").evaluateAll("els => els.map(e => e.outerHTML)")); + assertEquals(asList("
Bye
"), + page.getByRole(AriaRole.TREEITEM, new Page.GetByRoleOptions().setExpanded(false)).evaluateAll("els => els.map(e => e.outerHTML)")); + + // Workaround for expanded='none'. + assertEquals(asList("
Hi
"), + page.locator("[role=treeitem]:not([aria-expanded])").evaluateAll("els => els.map(e => e.outerHTML)")); } @Test diff --git a/scripts/CLI_VERSION b/scripts/CLI_VERSION index cfc73071..450a687b 100644 --- a/scripts/CLI_VERSION +++ b/scripts/CLI_VERSION @@ -1 +1 @@ -1.28.0 +1.28.1