diff --git a/playwright/src/main/java/com/microsoft/playwright/impl/LocatorAssertionsImpl.java b/playwright/src/main/java/com/microsoft/playwright/impl/LocatorAssertionsImpl.java index 88330041..246e536e 100644 --- a/playwright/src/main/java/com/microsoft/playwright/impl/LocatorAssertionsImpl.java +++ b/playwright/src/main/java/com/microsoft/playwright/impl/LocatorAssertionsImpl.java @@ -257,7 +257,8 @@ public class LocatorAssertionsImpl extends AssertionsBase implements LocatorAsse @Override public void isChecked(IsCheckedOptions options) { - expectTrue("to.be.checked", "Locator expected to be checked", convertType(options, FrameExpectOptions.class)); + String expression = (options != null && options.checked != null && !options.checked) ? "to.be.unchecked" : "to.be.checked"; + expectTrue(expression, "Locator expected to be checked", convertType(options, FrameExpectOptions.class)); } @Override diff --git a/playwright/src/test/java/com/microsoft/playwright/TestLocatorAssertions.java b/playwright/src/test/java/com/microsoft/playwright/TestLocatorAssertions.java index c9c37730..0ccc6f8b 100644 --- a/playwright/src/test/java/com/microsoft/playwright/TestLocatorAssertions.java +++ b/playwright/src/test/java/com/microsoft/playwright/TestLocatorAssertions.java @@ -118,6 +118,13 @@ public class TestLocatorAssertions extends TestBase { } } + @Test + void hasTextWTextInnerTextPass() { + page.setContent("