| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- import { test, expect } from '@playwright/test';
- test('公司管理状态功能快速验证', async ({ page }) => {
- // 导航到公司管理页面
- await page.goto('http://localhost:8080/admin/companies');
- await page.waitForLoadState('domcontentloaded');
- // 等待页面加载
- await page.waitForTimeout(2000);
- // 截图1:公司管理列表页面
- await page.screenshot({ path: 'test-results/company-list.png', fullPage: true });
- // 点击"创建公司"按钮
- await page.click('[data-testid="create-company-button"]');
- await page.waitForTimeout(1000);
- // 截图2:创建公司表单
- await page.screenshot({ path: 'test-results/company-create-form.png', fullPage: true });
- // 检查状态选择控件是否存在
- const statusSelect = page.locator('[data-testid="create-company-status-select"]');
- const isStatusSelectVisible = await statusSelect.isVisible();
- console.log('创建表单中的状态控件存在:', isStatusSelectVisible);
- // 点击状态选择器
- await statusSelect.click();
- await page.waitForTimeout(500);
- // 截图3:状态选择器展开
- await page.screenshot({ path: 'test-results/company-status-dropdown.png', fullPage: true });
- // 检查选项是否可见
- const enabledOption = page.locator('[data-testid="create-company-status-enabled"]');
- const disabledOption = page.locator('[data-testid="create-company-status-disabled"]');
- const isEnabledVisible = await enabledOption.isVisible();
- const isDisabledVisible = await disabledOption.isVisible();
- console.log('启用选项可见:', isEnabledVisible);
- console.log('禁用选项可见:', isDisabledVisible);
- // 选择禁用状态
- await disabledOption.click();
- await page.waitForTimeout(500);
- // 截图4:选择禁用状态后
- await page.screenshot({ path: 'test-results/company-status-disabled-selected.png', fullPage: true });
- // 关闭对话框
- await page.click('[data-testid="cancel-company-button"]');
- await page.waitForTimeout(500);
- // 截图5:回到列表页面
- await page.screenshot({ path: 'test-results/company-list-after-cancel.png', fullPage: true });
- // 验证:创建表单中有状态选择控件
- expect(isStatusSelectVisible).toBe(true);
- expect(isEnabledVisible).toBe(true);
- expect(isDisabledVisible).toBe(true);
- });
|