40 lines
1 KiB
JavaScript
40 lines
1 KiB
JavaScript
const { test, expect } = require("@playwright/test");
|
|
const { execEvcc } = require("./utils");
|
|
|
|
let server;
|
|
|
|
test.beforeAll(() => {
|
|
server = execEvcc("basics.evcc.yaml");
|
|
});
|
|
|
|
test.afterAll(() => {
|
|
server.kill();
|
|
});
|
|
|
|
test.beforeEach(async ({ page }) => {
|
|
await page.goto("/");
|
|
});
|
|
|
|
test.describe("main screen", async () => {
|
|
test("site title", async ({ page }) => {
|
|
await expect(page.getByRole("heading", { name: "Hello World" })).toBeVisible();
|
|
});
|
|
|
|
test("visualization", async ({ page }) => {
|
|
const locator = page.getByTestId("visualization");
|
|
await expect(locator).toBeVisible();
|
|
await expect(locator).toContainText("1,000 W");
|
|
});
|
|
|
|
test("one loadpoint", async ({ page }) => {
|
|
await expect(page.getByTestId("loadpoint")).toHaveCount(1);
|
|
});
|
|
|
|
test("loadpoint title", async ({ page }) => {
|
|
await expect(page.getByRole("heading", { name: "Carport" })).toBeVisible();
|
|
});
|
|
|
|
test("guest vehicle", async ({ page }) => {
|
|
await expect(page.getByRole("heading", { name: "Guest vehicle" })).toBeVisible();
|
|
});
|
|
});
|