diff --git a/Translation/docker/ui/svelte/package.json b/Translation/docker/ui/svelte/package.json index 41dbb477b..d03d1a8f0 100644 --- a/Translation/docker/ui/svelte/package.json +++ b/Translation/docker/ui/svelte/package.json @@ -14,7 +14,7 @@ "svelte": "^4.0.0" }, "devDependencies": { - "@playwright/test": "^1.44.1", + "@playwright/test": "^1.45.2", "@sveltejs/adapter-auto": "^3.0.0", "@sveltejs/kit": "^2.0.0", "@sveltejs/package": "^2.0.0", diff --git a/Translation/docker/ui/svelte/playwright.config.ts b/Translation/docker/ui/svelte/playwright.config.ts new file mode 100644 index 000000000..032caa100 --- /dev/null +++ b/Translation/docker/ui/svelte/playwright.config.ts @@ -0,0 +1,54 @@ +// Copyright (C) 2024 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 + +import { defineConfig, devices } from "@playwright/test"; + +/** + * Read environment variables from file. + * https://github.com/motdotla/dotenv + */ +// require('dotenv').config(); + +/** + * See https://playwright.dev/docs/test-configuration. + */ +export default defineConfig({ + testDir: "./tests", + /* Maximum time one test can run for. */ + timeout: 30 * 1000, + expect: { + /** + * Maximum time expect() should wait for the condition to be met. + * For example in `await expect(locator).toHaveText();` + */ + timeout: 5000, + }, + /* Run tests in files in parallel */ + fullyParallel: true, + /* Fail the build on CI if you accidentally left test.only in the source code. */ + forbidOnly: !!process.env.CI, + /* Retry on CI only */ + retries: process.env.CI ? 2 : 0, + /* Opt out of parallel tests on CI. */ + workers: process.env.CI ? 1 : undefined, + /* Reporter to use. See https://playwright.dev/docs/test-reporters */ + reporter: [["html", { open: "never" }]], + /* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */ + use: { + /* Maximum time each action such as `click()` can take. Defaults to 0 (no limit). */ + actionTimeout: 0, + /* Base URL to use in actions like `await page.goto('/')`. */ + baseURL: "http://localhost:5173", + + /* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */ + trace: "on-first-retry", + }, + + /* Configure projects for major browsers */ + projects: [ + { + name: "webkit", + use: { ...devices["Desktop Safari"] }, + }, + ], +}); diff --git a/Translation/docker/ui/svelte/src/routes/+page.svelte b/Translation/docker/ui/svelte/src/routes/+page.svelte index 92a092398..055f39b5c 100644 --- a/Translation/docker/ui/svelte/src/routes/+page.svelte +++ b/Translation/docker/ui/svelte/src/routes/+page.svelte @@ -128,6 +128,8 @@ rows="25" placeholder="Input" bind:value={input} + data-testid="translate-input" + />