import { test, expect } from '@playwright/test'; import { ContactPage } from '../../shared/pages'; import { formData } from '../../shared/config/test-data'; test.describe('表单验证测试', () => { test('联系表单 - 有效数据提交', async ({ page }) => { const contactPage = new ContactPage(page); await contactPage.navigate(); await contactPage.fillContactForm(formData.valid); await contactPage.submitForm(); const successMessage = await contactPage.getFormSuccessMessage(); expect(successMessage).toContain('成功'); }); test('联系表单 - 必填字段验证', async ({ page }) => { const contactPage = new ContactPage(page); await contactPage.navigate(); await contactPage.fillContactForm({ name: '', email: '', phone: '', message: '' }); await contactPage.submitForm(); const errorMessage = await contactPage.getFormErrorMessage(); expect(errorMessage).toBeTruthy(); }); test('联系表单 - 邮箱格式验证', async ({ page }) => { const contactPage = new ContactPage(page); await contactPage.navigate(); await contactPage.fillContactForm({ name: '测试用户', email: formData.invalid.email, phone: '13800138000', message: '测试消息' }); await contactPage.submitForm(); const errorMessage = await contactPage.getFormErrorMessage(); expect(errorMessage).toContain('邮箱'); }); });