31 lines
960 B
TypeScript
31 lines
960 B
TypeScript
import { test, expect } from '@playwright/test'
|
|
import { uiLogin } from '../utils/auth'
|
|
|
|
test.describe('通知铃铛', () => {
|
|
test('铃铛显示未读数且下拉展开', async ({ page }) => {
|
|
await uiLogin(page)
|
|
await page.goto('/dashboard')
|
|
|
|
const bell = page.locator('.ant-badge')
|
|
await expect(bell.first()).toBeVisible()
|
|
await bell.first().click()
|
|
await page.waitForTimeout(1000)
|
|
|
|
const menu = page.locator('.ant-dropdown')
|
|
if (await menu.count() > 0) {
|
|
await expect(menu.first()).toBeVisible()
|
|
}
|
|
})
|
|
|
|
test('通知下拉包含通知标题或空提示', async ({ page }) => {
|
|
await uiLogin(page)
|
|
await page.goto('/dashboard')
|
|
await page.locator('.ant-badge').first().click()
|
|
await page.waitForTimeout(1000)
|
|
|
|
const hasTitle = await page.getByText('通知').count()
|
|
const hasEmpty = await page.getByText('暂无通知').count()
|
|
expect(hasTitle + hasEmpty).toBeGreaterThan(0)
|
|
})
|
|
})
|