diff --git a/tests/playwright-test/playwright.expect.true.spec.ts b/tests/playwright-test/playwright.expect.true.spec.ts
index 2539776148..c94d469635 100644
--- a/tests/playwright-test/playwright.expect.true.spec.ts
+++ b/tests/playwright-test/playwright.expect.true.spec.ts
@@ -58,14 +58,25 @@ test('should support toBeChecked w/ not', async ({ runInlineTest }) => {
const locator = page.locator('input');
await expect(locator).not.toBeChecked({ timeout: 1000 });
});
+
+ test('fail missing', async ({ page }) => {
+ await page.setContent('
no inputs here
');
+ const locator2 = page.locator('input2');
+ await expect(locator2).not.toBeChecked({ timeout: 1000 });
+ });
`,
}, { workers: 1 });
const output = stripAscii(result.output);
+ expect(result.passed).toBe(1);
+ expect(result.failed).toBe(2);
+ expect(result.exitCode).toBe(1);
+ // fail not
expect(output).toContain('Error: expect(received).not.toBeChecked()');
expect(output).toContain('expect(locator).not.toBeChecked');
- expect(result.passed).toBe(1);
- expect(result.failed).toBe(1);
- expect(result.exitCode).toBe(1);
+ expect(output).toContain('selector resolved to ');
+ // fail missing
+ expect(output).toContain('expect(locator2).not.toBeChecked');
+ expect(output).toContain('waiting for selector "input2"');
});
test('should support toBeEditable, toBeEnabled, toBeDisabled, toBeEmpty', async ({ runInlineTest }) => {