diff --git a/tests/page/page-wait-for-response.spec.ts b/tests/page/page-wait-for-response.spec.ts
index 3f346fd384..829dac6930 100644
--- a/tests/page/page-wait-for-response.spec.ts
+++ b/tests/page/page-wait-for-response.spec.ts
@@ -116,3 +116,17 @@ it('should work with no timeout', async ({ page, server }) => {
]);
expect(response.url()).toBe(server.PREFIX + '/digits/2.png');
});
+
+it('should work with re-rendered cached IMG elements', async ({ page, server, browserName }) => {
+ it.fixme(browserName === 'webkit');
+ it.fixme(browserName === 'firefox');
+ await page.goto(server.EMPTY_PAGE);
+ await page.setContent(`
`);
+ await page.$eval('img', img => img.remove());
+ const [response] = await Promise.all([
+ page.waitForRequest(/pptr/),
+ page.waitForResponse(/pptr/),
+ page.setContent(`
`)
+ ]);
+ expect(response.url()).toBe(server.PREFIX + '/pptr.png');
+});