20 lines
796 B
TypeScript
20 lines
796 B
TypeScript
![]() |
import { Page, expect } from "@playwright/test";
|
||
|
import { dashboardUserEmail, dashboardUserPassword, urls } from "../configuration";
|
||
|
|
||
|
interface LogInIntoDashboardArgs {
|
||
|
page: Page
|
||
|
}
|
||
|
|
||
|
export const logInIntoDashboard = async ({page}: LogInIntoDashboardArgs) => {
|
||
|
await page.goto(urls.saleor.dashboard.homepage, {timeout: 20000, waitUntil: "load"});
|
||
|
await page.locator('[data-test-id="email"]').click();
|
||
|
await page.locator('[data-test-id="email"]').fill(dashboardUserEmail);
|
||
|
await page.locator('[data-test-id="email"]').press('Tab');
|
||
|
await page.locator('[data-test-id="password"]').fill(dashboardUserPassword);
|
||
|
await page.locator('[data-test-id="submit"]').click();
|
||
|
|
||
|
await expect(page.locator('[data-test-id="welcome-header"]')).toBeVisible()
|
||
|
}
|
||
|
|
||
|
export default logInIntoDashboard
|