Kavita/UI/Web/e2e-tests/tests/Login/login.spec.ts

26 lines
787 B
TypeScript

import { test, expect } from '@playwright/test';
import { LoginPage } from 'e2e-tests/pages/login-page';
import {environment} from "../../environment";
test('has title', async ({ page }) => {
await page.goto(environment.baseUrl);
// Expect a title "to contain" a substring.
await expect(page).toHaveTitle(/Kavita/);
});
test('login functionality', async ({ page }) => {
// Navigate to the login page
await page.goto(environment.baseUrl);
// Verify the page title
await expect(page).toHaveTitle(/Kavita/);
const loginPage = new LoginPage(page);
//await loginPage.navigate();
await loginPage.login(environment.username, environment.password);
// Verify successful login by checking for Home on side nav
await expect(page.locator('#null')).toBeVisible();
});