[READ-ONLY] Mirror of https://github.com/vitest-dev/vitest. Next generation testing framework powered by Vite. vitest.dev
test testing-tools vite
12

Configure Feed

Select the types of activity you want to include in your feed.

test: tweak browser non US key input test (#7490)

authored by

Hiroshi Ogawa and committed by
GitHub
(Feb 19, 2025, 4:35 PM +0100) 83e3d515 843aafa1

+25 -6
+3
test/browser/specs/runner.test.ts
··· 189 189 const { stdout, stderr } = await runBrowserTests({ 190 190 root: './fixtures/user-event', 191 191 }) 192 + if (provider !== 'webdriverio') { 193 + expect(stderr).toBe('') 194 + } 192 195 onTestFailed(() => console.error(stderr)) 193 196 instances.forEach(({ browser }) => { 194 197 expect(stdout).toReportPassedTest('cleanup-retry.test.ts', browser)
+22 -6
test/browser/fixtures/user-event/keyboard.test.ts
··· 17 17 // playwright: garbled characters 18 18 // webdriverio: error: invalid argument: missing command parameters 19 19 // preview: ok 20 - try { 20 + if (server.provider === 'playwright') { 21 + await userEvent.type(page.getByPlaceholder("type-emoji"), '😊😍') 22 + if (server.browser === 'chromium') { 23 + await expect.element(page.getByPlaceholder("type-emoji")).toHaveValue('����') 24 + } else { 25 + await expect.element(page.getByPlaceholder("type-emoji")).toHaveValue('😊😍') 26 + } 27 + } else if (server.provider === 'webdriverio') { 28 + await expect(() => 29 + userEvent.type(page.getByPlaceholder("type-emoji"), '😊😍') 30 + ).rejects.toThrowError() 31 + } else { 21 32 await userEvent.type(page.getByPlaceholder("type-emoji"), '😊😍') 22 33 await expect.element(page.getByPlaceholder("type-emoji")).toHaveValue('😊😍') 23 - } catch (e) { 24 - console.error(e) 25 34 } 26 35 27 36 // playwright: ok 28 37 // webdriverio: error: ChromeDriver only supports characters in the BMP 29 38 // preview: ok 30 - try { 39 + if (server.provider === 'webdriverio') { 40 + if (server.browser === 'firefox') { 41 + await userEvent.fill(page.getByPlaceholder("fill-emoji"), '😊😍') 42 + await expect.element(page.getByPlaceholder("fill-emoji")).toHaveValue('😊😍') 43 + } else { 44 + await expect(() => 45 + userEvent.fill(page.getByPlaceholder("fill-emoji"), '😊😍') 46 + ).rejects.toThrowError() 47 + } 48 + } else { 31 49 await userEvent.fill(page.getByPlaceholder("fill-emoji"), '😊😍') 32 50 await expect.element(page.getByPlaceholder("fill-emoji")).toHaveValue('😊😍') 33 - } catch (e) { 34 - console.error(e) 35 51 } 36 52 }) 37 53