From 8a1c2495c07f9d240355ffa5c9bceb0e200cb136 Mon Sep 17 00:00:00 2001 From: Andrey Lushnikov <lushnikov@chromium.org> Date: Sat, 18 May 2019 12:49:55 +0300 Subject: [PATCH] test: add SVG clicking test (#4432) Someone had concerns that pptr's clicking doesn't work with SVG. Make sure Puppeteer's clicking does. --- test/click.spec.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/test/click.spec.js b/test/click.spec.js index b9a9f5da0f9..f32ca97bf94 100644 --- a/test/click.spec.js +++ b/test/click.spec.js @@ -27,6 +27,15 @@ module.exports.addTests = function({testRunner, expect, puppeteer}) { await page.click('button'); expect(await page.evaluate(() => result)).toBe('Clicked'); }); + it('should click svg', async({page, server}) => { + await page.setContent(` + <svg height="100" width="100"> + <circle onclick="javascript:window.__CLICKED=42" cx="50" cy="50" r="40" stroke="black" stroke-width="3" fill="red" /> + </svg> + `); + await page.click('circle'); + expect(await page.evaluate(() => window.__CLICKED)).toBe(42); + }); it_fails_ffox('should click the button if window.Node is removed', async({page, server}) => { await page.goto(server.PREFIX + '/input/button.html'); await page.evaluate(() => delete window.Node);