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