diff --git a/tests/page/page-click-react.spec.ts b/tests/page/page-click-react.spec.ts index 35626910c1..f1ee9af3da 100644 --- a/tests/page/page-click-react.spec.ts +++ b/tests/page/page-click-react.spec.ts @@ -21,47 +21,6 @@ declare const renderComponent; declare const e; declare const MyButton; -it('should report that selector does not match anymore', async ({ page, server }) => { - it.fixme(); - - await page.goto(server.PREFIX + '/react.html'); - await page.evaluate(() => { - renderComponent(e('div', {}, [e(MyButton, { name: 'button1' }), e(MyButton, { name: 'button2' })])); - }); - const __testHookAfterStable = () => page.evaluate(() => { - window['counter'] = (window['counter'] || 0) + 1; - if (window['counter'] === 1) - renderComponent(e('div', {}, [e(MyButton, { name: 'button2' }), e(MyButton, { name: 'button1' })])); - else - renderComponent(e('div', {}, [])); - }); - const error = await page.dblclick('text=button1', { __testHookAfterStable, timeout: 3000 } as any).catch(e => e); - expect(await page.evaluate('window.button1')).toBe(undefined); - expect(await page.evaluate('window.button2')).toBe(undefined); - expect(error.message).toContain('page.dblclick: Timeout 3000ms exceeded.'); - expect(error.message).toContain('element does not match the selector anymore'); -}); - -it('should not retarget the handle when element is recycled', async ({ page, server }) => { - it.fixme(); - - await page.goto(server.PREFIX + '/react.html'); - await page.evaluate(() => { - renderComponent(e('div', {}, [e(MyButton, { name: 'button1' }), e(MyButton, { name: 'button2', disabled: true })])); - }); - const __testHookBeforeStable = () => page.evaluate(() => { - window['counter'] = (window['counter'] || 0) + 1; - if (window['counter'] === 1) - renderComponent(e('div', {}, [e(MyButton, { name: 'button2', disabled: true }), e(MyButton, { name: 'button1' })])); - }); - const handle = await page.$('text=button1'); - const error = await handle.click({ __testHookBeforeStable, timeout: 3000 } as any).catch(e => e); - expect(await page.evaluate('window.button1')).toBe(undefined); - expect(await page.evaluate('window.button2')).toBe(undefined); - expect(error.message).toContain('elementHandle.click: Timeout 3000ms exceeded.'); - expect(error.message).toContain('element is disabled - waiting'); -}); - it('should timeout when click opens alert', async ({ page, server }) => { const dialogPromise = page.waitForEvent('dialog'); await page.setContent(`