Skip to content

Commit 715b92e

Browse files
committed
test(grid): fix grid e2e test case
1 parent cb479b5 commit 715b92e

15 files changed

+35
-131
lines changed

examples/sites/demos/pc/app/grid/edit/custom-editing.spec.js

+1-7
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,5 @@ test('自定义编辑规则', async ({ page }) => {
66
await page.getByText('GFD 科技 YX 公司').first().click()
77
await expect(page.getByText('GFD 科技 YX 公司').first()).toBeVisible()
88
await page.getByText('WWWW 科技 YX 公司').first().click()
9-
await expect(
10-
page
11-
.getByRole('row', {
12-
name: '2 华南区 2014-02-14 14:14:14 1300 公司技术和研发实力雄厚,是国家 863 项目的参与者,并被政府认定为“高新技术企业”。'
13-
})
14-
.getByRole('textbox')
15-
).toBeVisible()
9+
await expect(page.locator('.tiny-grid-default-input')).toBeVisible()
1610
})

examples/sites/demos/pc/app/grid/edit/editing.spec.js

+1-12
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,7 @@ test('编辑方式', async ({ page }) => {
55
await page.goto('grid-edit#edit-editing')
66
// 单元格编辑
77
await page.getByRole('cell', { name: 'GFD 科技 YX 公司' }).first().click()
8-
await page
9-
.getByRole('row', {
10-
name: '1 华东区 福州 公司技术和研发实力雄厚,是国家 863 项目的参与者,并被政府认定为“高新技术企业”。'
11-
})
12-
.getByRole('textbox')
13-
.click()
14-
await page
15-
.getByRole('row', {
16-
name: '1 华东区 福州 公司技术和研发实力雄厚,是国家 863 项目的参与者,并被政府认定为“高新技术企业”。'
17-
})
18-
.getByRole('textbox')
19-
.fill('GFD 科技 Y 水电费第三方 X 公司')
8+
await page.locator('.tiny-grid-default-input').fill('GFD 科技 Y 水电费第三方 X 公司')
209
await page.getByRole('heading', { name: '单元格编辑:' }).click()
2110
await expect(await page.getByText('GFD 科技 Y 水电费第三方 X 公司')).toHaveCount(2)
2211

examples/sites/demos/pc/app/grid/edit/has-row-change.spec.js

+5-9
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,14 @@ import { test, expect } from '@playwright/test'
22

33
test('检查数据是否改变', async ({ page }) => {
44
page.on('pageerror', (exception) => expect(exception).toBeNull())
5+
const demo = page.locator('#edit-has-row-change')
56
await page.goto('grid-edit#edit-has-row-change')
6-
await page.getByText('GFD 科技 YX 公司').first().click()
7-
await page.getByRole('row', { name: '1 保存' }).locator('input[type="text"]').fill('sdf')
8-
await page.getByRole('row', { name: '1 保存' }).getByRole('button', { name: '保存' }).click()
7+
await demo.getByText('GFD 科技 YX 公司').first().click()
8+
await demo.locator('.tiny-grid-body__row').first().locator('input[type="text"]').fill('sdf')
9+
await demo.locator('.tiny-grid-body__row').first().getByRole('button', { name: '保存' }).click()
910
await expect(page.getByText('保存成功!')).toBeVisible()
1011
await page.getByRole('button', { name: '确定' }).click()
11-
await page
12-
.getByRole('row', {
13-
name: '2 WWWW 科技 YX 公司 华南区 深圳福田区 公司技术和研发实力雄厚,是国家 863 项目的参与者,并被政府认定为“高新技术企业”。 保存'
14-
})
15-
.getByRole('button', { name: '保存' })
16-
.click()
12+
await demo.locator('.tiny-grid-body__row').nth(1).getByRole('button', { name: '保存' }).click()
1713
await expect(page.getByText('当前数据未改变!')).toBeVisible()
1814
await page.getByRole('button', { name: '确定' }).click()
1915
})

examples/sites/demos/pc/app/grid/edit/revert-data.spec.js

+2-12
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,9 @@ test('表格编辑还原更改', async ({ page }) => {
44
page.on('pageerror', (exception) => expect(exception).toBeNull())
55
await page.goto('grid-edit#edit-revert-data')
66
await page.getByText('GFD 科技 YX 公司').first().click()
7-
await page
8-
.getByRole('row', {
9-
name: '1 华东区 福州 公司技术和研发实力雄厚,是国家 863 项目的参与者,并被政府认定为“高新技术企业”。 恢复'
10-
})
11-
.getByRole('textbox')
12-
.fill('sss')
7+
await page.locator('.tiny-grid-default-input').fill('sss')
138
await page.getByText('RFV 有限责任公司').first().click()
14-
await page
15-
.getByRole('row', {
16-
name: '3 华南区 中山市 公司技术和研发实力雄厚,是国家 863 项目的参与者,并被政府认定为“高新技术企业”。 恢复'
17-
})
18-
.getByRole('textbox')
19-
.fill('eee')
9+
await page.locator('.tiny-grid-default-input').fill('eee')
2010
await page.locator('#edit-revert-data').getByRole('cell', { name: '名称' }).click()
2111
await page.getByRole('button', { name: '恢复全部' }).click()
2212
await expect(page.getByText('GFD 科技 YX 公司').first()).toBeVisible()

examples/sites/demos/pc/app/grid/edit/status-of-editing.spec.js

+1-6
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,7 @@ test('开启编辑状态', async ({ page }) => {
44
page.on('pageerror', (exception) => expect(exception).toBeNull())
55
await page.goto('grid-edit#edit-status-of-editing')
66
await page.getByText('GFD 科技 YX 公司').first().click()
7-
await page
8-
.getByRole('row', {
9-
name: '1 华东区 福州 公司技术和研发实力雄厚,是国家 863 项目的参与者,并被政府认定为“高新技术企业”。'
10-
})
11-
.getByRole('textbox')
12-
.fill('sdfdf')
7+
await page.locator('.tiny-grid-default-input').fill('sdfdf')
138
await page.getByRole('heading', { name: '开启编辑状态:' }).click()
149
await expect(page.getByRole('cell', { name: 'sdfdf' }).nth(0)).toHaveClass(/col__valid-success/)
1510
await expect(page.getByRole('cell', { name: 'sdfdf' }).nth(1)).not.toHaveClass(/col__valid-success/)

examples/sites/demos/pc/app/grid/edit/trigger-mode-for-editing.spec.js

+2-14
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,9 @@ test('触发编辑方式', async ({ page }) => {
44
page.on('pageerror', (exception) => expect(exception).toBeNull())
55
await page.goto('grid-edit#edit-trigger-mode-for-editing')
66
await page.getByText('GFD 科技 YX 公司').first().click()
7-
await expect(
8-
page
9-
.getByRole('row', {
10-
name: '1 华东区 福州 公司技术和研发实力雄厚,是国家 863 项目的参与者,并被政府认定为“高新技术企业”。'
11-
})
12-
.getByRole('textbox')
13-
).toBeVisible()
7+
await expect(page.locator('.tiny-grid-default-input')).toBeVisible()
148

159
await page.getByText('WWWW 科技 YX 公司').nth(1).dblclick()
1610

17-
await expect(
18-
page
19-
.getByRole('row', {
20-
name: '2 华南区 深圳福田区 公司技术和研发实力雄厚,是国家 863 项目的参与者,并被政府认定为“高新技术企业”。'
21-
})
22-
.getByRole('textbox')
23-
).toBeVisible()
11+
await expect(page.locator('.tiny-grid-default-input')).toBeVisible()
2412
})

examples/sites/demos/pc/app/grid/edit/trigger-mode-hm-editing.spec.js

+3-9
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,12 @@ import { test, expect } from '@playwright/test'
22

33
test('手动触发编辑', async ({ page }) => {
44
page.on('pageerror', (exception) => expect(exception).toBeNull())
5+
const demo = page.locator('#edit-trigger-mode-hm-editing')
56
await page.goto('grid-edit#edit-trigger-mode-hm-editing')
67
await page.getByText('GFD 科技 YX 公司').first().click()
78
await expect(page.getByText('GFD 科技 YX 公司').first()).toBeVisible()
8-
await page
9-
.getByRole('row', {
10-
name: '1 GFD 科技 YX 公司 华东区 福州 公司技术和研发实力雄厚,是国家 863 项目的参与者,并被政府认定为“高新技术企业”。 编辑'
11-
})
12-
.getByRole('button', { name: '编辑' })
13-
.click()
14-
await expect(
15-
page.getByRole('row', { name: '1 华东区 福州 公司技术和研发实力雄厚,是国家 863' }).getByRole('textbox')
16-
).toBeVisible()
9+
await demo.locator('.tiny-grid-body__row').first().getByRole('button', { name: '编辑' }).click()
10+
await expect(page.locator('.tiny-grid-default-input')).toBeVisible()
1711

1812
await page.getByRole('row', { name: '3 RFV' }).getByRole('button').click()
1913
await expect(page.getByRole('combobox')).toBeVisible()

examples/sites/demos/pc/app/grid/validation/before-submit-validation.spec.js

+4-7
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,11 @@ import { test, expect } from '@playwright/test'
22

33
test('提交前校验', async ({ page }) => {
44
page.on('pageerror', (exception) => expect(exception).toBeNull())
5+
const demo = page.locator('#validation-before-submit-validation')
56
await page.goto('grid-validation#validation-before-submit-validation')
6-
await page.getByText('GFD 科技 YX 公司').first().click()
7-
await page
8-
.getByRole('row', {
9-
name: '1 华东区 福州 公司技术和研发实力雄厚,是国家 863 项目的参与者,并被政府认定为“高新技术企业”。'
10-
})
11-
.getByRole('textbox')
12-
.fill('')
7+
await demo.getByText('GFD 科技 YX 公司').first().click()
8+
await demo.locator('.tiny-grid-default-input').fill('')
9+
1310
await page.getByRole('button', { name: '提交数据' }).click()
1411
await expect(page.getByText('校验不通过', { exact: true })).toBeVisible()
1512

examples/sites/demos/pc/app/grid/validation/custcomp.spec.js

+2-6
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,10 @@ import { test, expect } from '@playwright/test'
22

33
test('自定义组件与插槽编辑器校验', async ({ page }) => {
44
page.on('pageerror', (exception) => expect(exception).toBeNull())
5+
const demo = page.locator('#validation-custcomp')
56
await page.goto('grid-validation#validation-custcomp')
67
await page.getByText('GFD 科技 YX 公司').first().click()
7-
await page
8-
.getByRole('row', {
9-
name: '1 华东区 福州 公司技术和研发实力雄厚,是国家 863 项目的参与者,并被政府认定为“高新技术企业”。 1234567890'
10-
})
11-
.getByRole('textbox')
12-
.fill('')
8+
await demo.locator('.tiny-grid-default-input').fill('')
139

1410
await expect(page.getByRole('tooltip', { name: '必填' })).toBeVisible()
1511
})

examples/sites/demos/pc/app/grid/validation/editing-isvalidalways-validation.spec.js

+3-12
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,10 @@ import { test, expect } from '@playwright/test'
22

33
test('隐藏列编辑时校验', async ({ page }) => {
44
page.on('pageerror', (exception) => expect(exception).toBeNull())
5+
6+
const demo = page.locator('#validation-editing-isvalidalways-validation')
57
await page.goto('grid-validation#validation-editing-isvalidalways-validation')
6-
await page
7-
.getByRole('row', {
8-
name: '1 华东区 福州 公司技术和研发实力雄厚,是国家 863 项目的参与者,并被政府认定为“高新技术企业”。'
9-
})
10-
.getByRole('textbox')
11-
.clear()
12-
await page
13-
.getByRole('row', {
14-
name: '1 华东区 福州 公司技术和研发实力雄厚,是国家 863 项目的参与者,并被政府认定为“高新技术企业”。'
15-
})
16-
.getByRole('textbox')
17-
.fill('GF')
8+
await demo.locator('.tiny-grid-default-input').first().fill('GF')
189

1910
await expect(page.getByRole('tooltip', { name: '名称长度在 3 到 50 个字符' })).toBeVisible()
2011
})

examples/sites/demos/pc/app/grid/validation/editing-validation.spec.js

+2-6
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,10 @@ import { test, expect } from '@playwright/test'
22

33
test('表格校验', async ({ page }) => {
44
page.on('pageerror', (exception) => expect(exception).toBeNull())
5+
const demo = page.locator('#validation-editing-validation')
56
await page.goto('grid-validation#validation-editing-validation')
67
await page.getByText('GFD 科技 YX 公司').first().click()
7-
await page
8-
.getByRole('row', {
9-
name: '1 华东区 福州 公司技术和研发实力雄厚,是国家 863 项目的参与者,并被政府认定为“高新技术企业”。'
10-
})
11-
.getByRole('textbox')
12-
.fill('')
8+
await demo.locator('.tiny-grid-default-input').fill('')
139

1410
await expect(page.getByRole('tooltip', { name: '名称必填' })).toBeVisible()
1511
})

examples/sites/demos/pc/app/grid/validation/row-data-valid.spec.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,10 @@ import { test, expect } from '@playwright/test'
22

33
test('数据关联校验', async ({ page }) => {
44
page.on('pageerror', (exception) => expect(exception).toBeNull())
5+
const demo = page.locator('#validation-row-data-valid')
56
await page.goto('grid-validation#validation-row-data-valid')
67
await page.getByText('70').first().click()
7-
await page.getByRole('row', { name: '1 100 0' }).getByRole('textbox').fill('700')
8+
await demo.locator('.tiny-grid-default-input').fill('700')
89

910
await expect(page.getByRole('tooltip', { name: '数值不能大于 100' })).toBeVisible()
1011
})

examples/sites/demos/pc/app/grid/validation/select-validation.spec.js

+4-12
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,13 @@ import { test, expect } from '@playwright/test'
22

33
test('选中时校验', async ({ page }) => {
44
page.on('pageerror', (exception) => expect(exception).toBeNull())
5+
6+
const demo = page.locator('#validation-select-validation')
57
await page.goto('grid-validation#validation-select-validation')
68
await page.getByText('GFD 科技 YX 公司').first().click()
7-
await page
8-
.getByRole('row', {
9-
name: '1 华东区 福州 公司技术和研发实力雄厚,是国家 863 项目的参与者,并被政府认定为“高新技术企业”。'
10-
})
11-
.getByRole('textbox')
12-
.clear()
9+
await demo.locator('.tiny-grid-default-input').fill('')
1310
await page.waitForTimeout(200)
14-
await page
15-
.getByRole('row', {
16-
name: '1 华东区 福州 公司技术和研发实力雄厚,是国家 863 项目的参与者,并被政府认定为“高新技术企业”。'
17-
})
18-
.locator('span')
19-
.click()
11+
await demo.locator('.tiny-grid-body__row .tiny-grid-checkbox__icon').first().click()
2012
await page.getByRole('button', { name: '校验选中数据' }).click()
2113

2214
await expect(page.getByText('校验不通过', { exact: true })).toBeVisible()

examples/sites/demos/pc/app/grid/validation/tipconfig.spec.js

+2-12
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,10 @@ import { test, expect } from '@playwright/test'
22

33
test('错误提示配置项', async ({ page }) => {
44
page.on('pageerror', (exception) => expect(exception).toBeNull())
5+
const demo = page.locator('#validation-tipconfig')
56
await page.goto('grid-validation#validation-tipconfig')
67
await page.getByText('GFD 科技 YX 公司').click()
7-
await page
8-
.getByRole('row', {
9-
name: '1 华东区 福州 公司技术和研发实力雄厚,是国家 863 项目的参与者,并被政府认定为“高新技术企业”。'
10-
})
11-
.getByRole('textbox')
12-
.click()
13-
await page
14-
.getByRole('row', {
15-
name: '1 华东区 福州 公司技术和研发实力雄厚,是国家 863 项目的参与者,并被政府认定为“高新技术企业”。'
16-
})
17-
.getByRole('textbox')
18-
.fill('')
8+
await demo.locator('.tiny-grid-default-input').fill('')
199

2010
await expect(page.getByRole('tooltip', { name: '名称必填' })).toBeVisible()
2111
})

examples/sites/demos/pc/app/grid/validation/validation-scroll-to-col.spec.js

+1-6
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,7 @@ test('触发校验时自动定位到当前校验的单元格', async ({ page })
66

77
const demo = page.locator('#validation-validation-scroll-to-col')
88
await page.getByText('GFD 科技 YX 公司').first().click()
9-
await page
10-
.getByRole('row', {
11-
name: '1 华东区 福州 公司技术和研发实力雄厚,是国家 863 项目的参与者,并被政府认定为“高新技术企业”。'
12-
})
13-
.getByRole('textbox')
14-
.fill('')
9+
await demo.locator('.tiny-input__inner').fill('')
1510
await demo.getByText('名称').click()
1611
const lastColumn = demo.getByText('公司简介')
1712
await lastColumn.scrollIntoViewIfNeeded()

0 commit comments

Comments
 (0)