The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Rocket.Chat/apps/meteor/tests/e2e/federation/utils/auth.ts

28 lines
659 B

import type { Page } from '@playwright/test';
export const doLogin = async ({
page,
server,
storageNamePrefix,
storeState,
}: {
page: Page;
server: {
username: string;
password: string;
url: string;
};
storageNamePrefix?: string;
storeState?: boolean;
}) => {
await page.goto(`${server.url}/login`);
await page.locator('role=textbox[name=/username/i]').type(server.username);
await page.locator('[name=password]').type(server.password);
await page.locator('role=button[name="Login"]').click();
await page.waitForTimeout(1000);
if (storeState) {
await page.context().storageState({ path: `${storageNamePrefix}-session.json` });
}
};