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 }); });