| import { test, expect } from '@playwright/test'; | |
| test('has title', async ({ page }) => { | |
| await page.goto('/'); | |
| await expect(page).toHaveTitle("Emscripten PyRepl Example"); | |
| const xterm = await page.locator('css=#terminal'); | |
| await expect(xterm).toHaveText(/Python.*on emscripten.*Type.*for more information/); | |
| const xtermInput = await page.getByRole('textbox'); | |
| await xtermInput.pressSequentially(`def f():\nprint("hello", "emscripten repl!")\n\n`); | |
| await xtermInput.pressSequentially(`f()\n`); | |
| await expect(xterm).toHaveText(/hello emscripten repl!/); | |
| }); | |