playwright-js/tests/setup/boss_auth.setup.js
2024-09-30 12:08:58 +08:00

22 lines
1017 B
JavaScript

import { test as setup, expect } from '@playwright/test';
const authFile = '.auth/boss_user.json';
setup('authenticate', async ({ page }) => {
const baseURL = process.env.BASE_URL;
const account = process.env.BOSS_ACCOUNT;
const password = process.env.BOSS_PASSWORD;
const $account = page.getByRole('textbox', { name: '请输入您的手机号码' });
const $password = page.getByRole('textbox', { name: '请输入登录密码' });
const $loginConfirm = page.getByRole('button', { name: /登\s录/ });
await page.goto(baseURL);
await $account.fill(account);
const $accountStatus = page.locator('form div').filter({ has: $account }).locator('span i').last();
await expect($accountStatus).toHaveClass(/pass/);
await $password.fill(password);
await page.getByLabel('请同意慧来客隐私政策和用户协议').check();
await $loginConfirm.click();
await expect($loginConfirm).not.toBeVisible();
await page.context().storageState({ path: authFile });
});