diff --git a/.github/workflows/auto-all-publish.yml b/.github/workflows/auto-all-publish.yml index 042c623577..3c44781f92 100644 --- a/.github/workflows/auto-all-publish.yml +++ b/.github/workflows/auto-all-publish.yml @@ -9,7 +9,6 @@ jobs: build: runs-on: windows-latest outputs: - publishVersion: ${{ steps.parseTag.outputs.publishVersion }} branchVersion: ${{ steps.parseTag.outputs.branchVersion }} steps: - name: Parse Tag @@ -18,9 +17,7 @@ jobs: with: script: | const tag = `${{ github.ref_name }}` - const publishVersion = tag.slice(3) - const branchVersion = tag.slice(1) - core.setOutput('publishVersion', publishVersion) + const branchVersion = tag.slice(1).split('.').slice(0, 2).join('.') + '.0' core.setOutput('branchVersion', branchVersion) - name: CheckOut Code @@ -53,10 +50,10 @@ jobs: run: pnpm i --no-frozen-lockfile - name: Run Build Components - run: pnpm build:ui -t ${{ steps.parseTag.outputs.publishVersion }} + run: pnpm build:ui - name: Run Build Sass Common - run: pnpm build:ui saas-common -t ${{ steps.parseTag.outputs.publishVersion }} -d saas + run: pnpm build:ui saas-common -d saas - name: Run Build Theme run: pnpm build:theme diff --git a/examples/docs/package.json b/examples/docs/package.json index ea29be8f0f..f9984e12bd 100644 --- a/examples/docs/package.json +++ b/examples/docs/package.json @@ -20,6 +20,6 @@ "sortablejs": "1.15.0" }, "devDependencies": { - "@playwright/test": "~1.42.0" + "@playwright/test": "catalog:" } } diff --git a/examples/sites/demos/pc/app/grid/custom/column-fixed.spec.js b/examples/sites/demos/pc/app/grid/custom/column-fixed.spec.js index fd5027b5c4..8b4ad4a35b 100644 --- a/examples/sites/demos/pc/app/grid/custom/column-fixed.spec.js +++ b/examples/sites/demos/pc/app/grid/custom/column-fixed.spec.js @@ -2,10 +2,11 @@ import { test, expect } from '@playwright/test' test('列冻结', async ({ page }) => { page.on('pageerror', (exception) => expect(exception).toBeNull()) + const custom = page.locator('.tiny-grid-custom') await page.goto('grid-custom#custom-column-fixed') await page.locator('.tiny-grid-custom__setting-btn').click() - await page.getByRole('row', { name: '员工数 显示 未冻结' }).getByTitle('未冻结').getByRole('img').click() - await page.getByRole('row', { name: '员工数 显示 左冻结' }).getByTitle('左冻结').getByRole('img').click() + await custom.getByRole('row', { name: '员工数 ' }).getByTitle('未冻结').getByRole('img').click() + await custom.getByRole('row', { name: '员工数' }).getByTitle('左冻结').getByRole('img').click() await page.getByRole('button', { name: '确定' }).click() await expect(page.getByRole('cell', { name: '员工数' })).toHaveCSS('right', '0px') }) diff --git a/examples/sites/demos/pc/app/grid/custom/column-sort.spec.js b/examples/sites/demos/pc/app/grid/custom/column-sort.spec.js index 69f5436d6a..8bfc4d377a 100644 --- a/examples/sites/demos/pc/app/grid/custom/column-sort.spec.js +++ b/examples/sites/demos/pc/app/grid/custom/column-sort.spec.js @@ -2,9 +2,10 @@ import { test, expect } from '@playwright/test' test('个性化排序测试', async ({ page }) => { page.on('pageerror', (exception) => expect(exception).toBeNull()) + const custom = page.locator('.tiny-grid-custom') await page.goto('grid-custom#custom-column-sort') await page.locator('.tiny-grid-custom__setting-btn').click() - await page.getByRole('row', { name: '员工数 显示 未排序 未冻结' }).getByTitle('未排序').getByRole('img').click() + await custom.getByRole('row', { name: '员工数' }).getByTitle('未排序').getByRole('img').click() await page.getByRole('button', { name: '确定' }).click() await page.waitForTimeout(200) const sortBtn = await page.getByRole('cell', { name: '员工数' }).getByRole('img') diff --git a/examples/sites/demos/pc/app/grid/custom/column-visible-hidden.spec.js b/examples/sites/demos/pc/app/grid/custom/column-visible-hidden.spec.js index a9eb8f20c5..ee892590b7 100644 --- a/examples/sites/demos/pc/app/grid/custom/column-visible-hidden.spec.js +++ b/examples/sites/demos/pc/app/grid/custom/column-visible-hidden.spec.js @@ -2,9 +2,10 @@ import { test, expect } from '@playwright/test' test('列显示隐藏', async ({ page }) => { page.on('pageerror', (exception) => expect(exception).toBeNull()) + const custom = page.locator('.tiny-grid-custom') await page.goto('grid-custom#custom-column-visible-hidden') await page.locator('.tiny-grid-custom__setting-btn').click() - await page.getByRole('row', { name: '员工数 显示 未冻结' }).getByTitle('显示').getByRole('img').click() - await page.getByRole('button', { name: '确定' }).click() + await custom.getByRole('row', { name: '员工数' }).getByTitle('显示').getByRole('img').click() + await custom.getByRole('button', { name: '确定' }).click() await expect(page.getByRole('cell', { name: '员工数' })).not.toBeVisible() }) diff --git a/examples/sites/demos/pc/app/grid/custom/multiple-column-sort.spec.js b/examples/sites/demos/pc/app/grid/custom/multiple-column-sort.spec.js index 33e672bf93..8a1d565db4 100644 --- a/examples/sites/demos/pc/app/grid/custom/multiple-column-sort.spec.js +++ b/examples/sites/demos/pc/app/grid/custom/multiple-column-sort.spec.js @@ -2,16 +2,17 @@ import { test, expect } from '@playwright/test' test('多列排序', async ({ page }) => { page.on('pageerror', (exception) => expect(exception).toBeNull()) + const custom = page.locator('.tiny-grid-custom') await page.goto('grid-custom#custom-multiple-column-sort') await page.locator('.tiny-grid-custom__setting-btn').first().click() - await page.getByRole('row', { name: '员工数 显示 未排序 未冻结' }).getByTitle('未排序').locator('path').click() - await page.getByTitle('未排序').locator('path').click() - await page.getByRole('button', { name: '确定' }).click() + await custom.getByRole('row', { name: '员工数' }).getByTitle('未排序').locator('path').click() + await custom.getByTitle('未排序').locator('path').click() + await custom.getByRole('button', { name: '确定' }).click() await expect(page.locator('.tiny-grid-body__row').nth(3)).toContainText('GFD 科技有限公司') await page.locator('.tiny-grid-custom__setting-btn').nth(1).click() - await page.getByRole('row', { name: '员工数 显示 未排序 未冻结' }).getByTitle('未排序').getByRole('img').click() - await page.getByTitle('未排序').getByRole('img').click() - await page.getByRole('button', { name: '确定' }).click() + await custom.getByRole('row', { name: '员工数' }).getByTitle('未排序').getByRole('img').click() + await custom.getByTitle('未排序').getByRole('img').click() + await custom.getByRole('button', { name: '确定' }).click() await expect(page.locator('.tiny-grid-body__row').nth(10)).toContainText('YHN 科技有限公司') }) diff --git a/examples/sites/demos/pc/app/grid/custom/ordercolumn-local.spec.js b/examples/sites/demos/pc/app/grid/custom/ordercolumn-local.spec.js index 8f94cc81b5..fbb106a344 100644 --- a/examples/sites/demos/pc/app/grid/custom/ordercolumn-local.spec.js +++ b/examples/sites/demos/pc/app/grid/custom/ordercolumn-local.spec.js @@ -2,18 +2,19 @@ import { test, expect } from '@playwright/test' test('个性化按钮点击事件', async ({ page }) => { page.on('pageerror', (exception) => expect(exception).toBeNull()) + const custom = page.locator('.tiny-grid-custom') await page.goto('grid-custom#custom-ordercolumn-local') await page.locator('.tiny-grid-custom__setting-btn').click() - await page.getByRole('cell', { name: '显示 未冻结' }).getByTitle('显示').getByRole('img').click() - await page.getByRole('button', { name: '确定' }).click() + await custom.locator('.tiny-grid-body__row').first().getByTitle('显示').getByRole('img').click() + await custom.getByRole('button', { name: '确定' }).click() await expect( page.getByText('点击了确认按钮{"sortType":"page","pageSize":10,"columns":[{"property":"name","order":nu') ).toBeVisible() await page.getByRole('button', { name: '确定' }).click() await page.locator('.tiny-grid-custom__setting-btn').click() - await page.getByRole('button', { name: '重置' }).click() + await custom.getByRole('button', { name: '重置' }).click() await expect(page.getByText('点击了重置按钮')).toBeVisible() await page.getByRole('button', { name: '确定' }).nth(1).click() - await page.getByRole('button', { name: '取消' }).click() + await custom.getByRole('button', { name: '取消' }).click() await expect(page.getByText('点击了取消按钮 undefined')).toBeVisible }) diff --git a/examples/sites/demos/pc/app/grid/custom/reset-resizable.spec.js b/examples/sites/demos/pc/app/grid/custom/reset-resizable.spec.js index 111237fba2..ce160c13c0 100644 --- a/examples/sites/demos/pc/app/grid/custom/reset-resizable.spec.js +++ b/examples/sites/demos/pc/app/grid/custom/reset-resizable.spec.js @@ -30,10 +30,12 @@ test.describe('手动重置列操作', () => { test('重置列隐藏', async ({ page }) => { page.on('pageerror', (exception) => expect(exception).toBeNull()) + const custom = page.locator('.tiny-grid-custom') + await page.goto('grid-custom#custom-reset-resizable') await page.locator('.tiny-grid-custom__setting-btn').click() - await page.getByRole('row', { name: '员工数 显示 未冻结' }).getByTitle('显示').getByRole('img').click() - await page.getByRole('button', { name: '确定' }).click() + await custom.getByRole('row', { name: '员工数' }).getByTitle('显示').getByRole('img').click() + await custom.getByRole('button', { name: '确定' }).click() const thHeader = page.locator('th.tiny-grid-header__column').nth(1) await expect(thHeader).toContainText('地址') await page.getByRole('button', { name: '重置列的隐藏操作' }).click() diff --git a/examples/sites/demos/pc/app/grid/edit/custom-editing.spec.js b/examples/sites/demos/pc/app/grid/edit/custom-editing.spec.js index a02b460e18..0d6defbb79 100644 --- a/examples/sites/demos/pc/app/grid/edit/custom-editing.spec.js +++ b/examples/sites/demos/pc/app/grid/edit/custom-editing.spec.js @@ -6,11 +6,5 @@ test('自定义编辑规则', async ({ page }) => { await page.getByText('GFD 科技 YX 公司').first().click() await expect(page.getByText('GFD 科技 YX 公司').first()).toBeVisible() await page.getByText('WWWW 科技 YX 公司').first().click() - await expect( - page - .getByRole('row', { - name: '2 华南区 2014-02-14 14:14:14 1300 公司技术和研发实力雄厚,是国家 863 项目的参与者,并被政府认定为“高新技术企业”。' - }) - .getByRole('textbox') - ).toBeVisible() + await expect(page.locator('.tiny-grid-default-input')).toBeVisible() }) diff --git a/examples/sites/demos/pc/app/grid/edit/editing.spec.js b/examples/sites/demos/pc/app/grid/edit/editing.spec.js index 3582b200bf..06a37e55b6 100644 --- a/examples/sites/demos/pc/app/grid/edit/editing.spec.js +++ b/examples/sites/demos/pc/app/grid/edit/editing.spec.js @@ -5,18 +5,7 @@ test('编辑方式', async ({ page }) => { await page.goto('grid-edit#edit-editing') // 单元格编辑 await page.getByRole('cell', { name: 'GFD 科技 YX 公司' }).first().click() - await page - .getByRole('row', { - name: '1 华东区 福州 公司技术和研发实力雄厚,是国家 863 项目的参与者,并被政府认定为“高新技术企业”。' - }) - .getByRole('textbox') - .click() - await page - .getByRole('row', { - name: '1 华东区 福州 公司技术和研发实力雄厚,是国家 863 项目的参与者,并被政府认定为“高新技术企业”。' - }) - .getByRole('textbox') - .fill('GFD 科技 Y 水电费第三方 X 公司') + await page.locator('.tiny-grid-default-input').fill('GFD 科技 Y 水电费第三方 X 公司') await page.getByRole('heading', { name: '单元格编辑:' }).click() await expect(await page.getByText('GFD 科技 Y 水电费第三方 X 公司')).toHaveCount(2) diff --git a/examples/sites/demos/pc/app/grid/edit/has-row-change.spec.js b/examples/sites/demos/pc/app/grid/edit/has-row-change.spec.js index f72ee40a3b..19d18c5e7e 100644 --- a/examples/sites/demos/pc/app/grid/edit/has-row-change.spec.js +++ b/examples/sites/demos/pc/app/grid/edit/has-row-change.spec.js @@ -2,18 +2,14 @@ import { test, expect } from '@playwright/test' test('检查数据是否改变', async ({ page }) => { page.on('pageerror', (exception) => expect(exception).toBeNull()) + const demo = page.locator('#edit-has-row-change') await page.goto('grid-edit#edit-has-row-change') - await page.getByText('GFD 科技 YX 公司').first().click() - await page.getByRole('row', { name: '1 保存' }).locator('input[type="text"]').fill('sdf') - await page.getByRole('row', { name: '1 保存' }).getByRole('button', { name: '保存' }).click() + await demo.getByText('GFD 科技 YX 公司').first().click() + await demo.locator('.tiny-grid-body__row').first().locator('input[type="text"]').fill('sdf') + await demo.locator('.tiny-grid-body__row').first().getByRole('button', { name: '保存' }).click() await expect(page.getByText('保存成功!')).toBeVisible() await page.getByRole('button', { name: '确定' }).click() - await page - .getByRole('row', { - name: '2 WWWW 科技 YX 公司 华南区 深圳福田区 公司技术和研发实力雄厚,是国家 863 项目的参与者,并被政府认定为“高新技术企业”。 保存' - }) - .getByRole('button', { name: '保存' }) - .click() + await demo.locator('.tiny-grid-body__row').nth(1).getByRole('button', { name: '保存' }).click() await expect(page.getByText('当前数据未改变!')).toBeVisible() await page.getByRole('button', { name: '确定' }).click() }) diff --git a/examples/sites/demos/pc/app/grid/edit/revert-data.spec.js b/examples/sites/demos/pc/app/grid/edit/revert-data.spec.js index ad185c3fda..1f1c7019e4 100644 --- a/examples/sites/demos/pc/app/grid/edit/revert-data.spec.js +++ b/examples/sites/demos/pc/app/grid/edit/revert-data.spec.js @@ -4,19 +4,9 @@ test('表格编辑还原更改', async ({ page }) => { page.on('pageerror', (exception) => expect(exception).toBeNull()) await page.goto('grid-edit#edit-revert-data') await page.getByText('GFD 科技 YX 公司').first().click() - await page - .getByRole('row', { - name: '1 华东区 福州 公司技术和研发实力雄厚,是国家 863 项目的参与者,并被政府认定为“高新技术企业”。 恢复' - }) - .getByRole('textbox') - .fill('sss') + await page.locator('.tiny-grid-default-input').fill('sss') await page.getByText('RFV 有限责任公司').first().click() - await page - .getByRole('row', { - name: '3 华南区 中山市 公司技术和研发实力雄厚,是国家 863 项目的参与者,并被政府认定为“高新技术企业”。 恢复' - }) - .getByRole('textbox') - .fill('eee') + await page.locator('.tiny-grid-default-input').fill('eee') await page.locator('#edit-revert-data').getByRole('cell', { name: '名称' }).click() await page.getByRole('button', { name: '恢复全部' }).click() await expect(page.getByText('GFD 科技 YX 公司').first()).toBeVisible() diff --git a/examples/sites/demos/pc/app/grid/edit/status-of-editing.spec.js b/examples/sites/demos/pc/app/grid/edit/status-of-editing.spec.js index 39cb53b58f..88ccb3b8c6 100644 --- a/examples/sites/demos/pc/app/grid/edit/status-of-editing.spec.js +++ b/examples/sites/demos/pc/app/grid/edit/status-of-editing.spec.js @@ -4,12 +4,7 @@ test('开启编辑状态', async ({ page }) => { page.on('pageerror', (exception) => expect(exception).toBeNull()) await page.goto('grid-edit#edit-status-of-editing') await page.getByText('GFD 科技 YX 公司').first().click() - await page - .getByRole('row', { - name: '1 华东区 福州 公司技术和研发实力雄厚,是国家 863 项目的参与者,并被政府认定为“高新技术企业”。' - }) - .getByRole('textbox') - .fill('sdfdf') + await page.locator('.tiny-grid-default-input').fill('sdfdf') await page.getByRole('heading', { name: '开启编辑状态:' }).click() await expect(page.getByRole('cell', { name: 'sdfdf' }).nth(0)).toHaveClass(/col__valid-success/) await expect(page.getByRole('cell', { name: 'sdfdf' }).nth(1)).not.toHaveClass(/col__valid-success/) diff --git a/examples/sites/demos/pc/app/grid/edit/trigger-mode-for-editing.spec.js b/examples/sites/demos/pc/app/grid/edit/trigger-mode-for-editing.spec.js index ba5e9ad796..8bd3a7dd33 100644 --- a/examples/sites/demos/pc/app/grid/edit/trigger-mode-for-editing.spec.js +++ b/examples/sites/demos/pc/app/grid/edit/trigger-mode-for-editing.spec.js @@ -4,21 +4,9 @@ test('触发编辑方式', async ({ page }) => { page.on('pageerror', (exception) => expect(exception).toBeNull()) await page.goto('grid-edit#edit-trigger-mode-for-editing') await page.getByText('GFD 科技 YX 公司').first().click() - await expect( - page - .getByRole('row', { - name: '1 华东区 福州 公司技术和研发实力雄厚,是国家 863 项目的参与者,并被政府认定为“高新技术企业”。' - }) - .getByRole('textbox') - ).toBeVisible() + await expect(page.locator('.tiny-grid-default-input')).toBeVisible() await page.getByText('WWWW 科技 YX 公司').nth(1).dblclick() - await expect( - page - .getByRole('row', { - name: '2 华南区 深圳福田区 公司技术和研发实力雄厚,是国家 863 项目的参与者,并被政府认定为“高新技术企业”。' - }) - .getByRole('textbox') - ).toBeVisible() + await expect(page.locator('.tiny-grid-default-input')).toBeVisible() }) diff --git a/examples/sites/demos/pc/app/grid/edit/trigger-mode-hm-editing.spec.js b/examples/sites/demos/pc/app/grid/edit/trigger-mode-hm-editing.spec.js index beb4a8df4a..1765e2ad64 100644 --- a/examples/sites/demos/pc/app/grid/edit/trigger-mode-hm-editing.spec.js +++ b/examples/sites/demos/pc/app/grid/edit/trigger-mode-hm-editing.spec.js @@ -2,18 +2,12 @@ import { test, expect } from '@playwright/test' test('手动触发编辑', async ({ page }) => { page.on('pageerror', (exception) => expect(exception).toBeNull()) + const demo = page.locator('#edit-trigger-mode-hm-editing') await page.goto('grid-edit#edit-trigger-mode-hm-editing') await page.getByText('GFD 科技 YX 公司').first().click() await expect(page.getByText('GFD 科技 YX 公司').first()).toBeVisible() - await page - .getByRole('row', { - name: '1 GFD 科技 YX 公司 华东区 福州 公司技术和研发实力雄厚,是国家 863 项目的参与者,并被政府认定为“高新技术企业”。 编辑' - }) - .getByRole('button', { name: '编辑' }) - .click() - await expect( - page.getByRole('row', { name: '1 华东区 福州 公司技术和研发实力雄厚,是国家 863' }).getByRole('textbox') - ).toBeVisible() + await demo.locator('.tiny-grid-body__row').first().getByRole('button', { name: '编辑' }).click() + await expect(page.locator('.tiny-grid-default-input')).toBeVisible() await page.getByRole('row', { name: '3 RFV' }).getByRole('button').click() await expect(page.getByRole('combobox')).toBeVisible() diff --git a/examples/sites/demos/pc/app/grid/editor/inner-editor.spec.js b/examples/sites/demos/pc/app/grid/editor/inner-editor.spec.js index 0709af760d..af7890e534 100644 --- a/examples/sites/demos/pc/app/grid/editor/inner-editor.spec.js +++ b/examples/sites/demos/pc/app/grid/editor/inner-editor.spec.js @@ -2,13 +2,10 @@ import { test, expect } from '@playwright/test' test('Grid-编辑器 - 内置编辑器', async ({ page }) => { page.on('pageerror', (exception) => expect(exception).toBeNull()) + const demo = page.locator('#editor-inner-editor') await page.goto('grid-editor#grid_Example-gridEdit-inner-editor') await page.getByText('GFD 科技 YX 公司').first().click() - const input = page - .getByRole('row', { - name: '1 800 华东区 2014-04-30 00:56:00 公司技术和研发实力雄厚,是国家 863 项目的参与者,并被政府认定为“高新技术企业”。' - }) - .getByRole('textbox') + const input = demo.locator('.tiny-grid-body__row input').first() // 内置编辑器 await expect(input).toHaveClass(/tiny-grid-default-input/) diff --git a/examples/sites/demos/pc/app/grid/event/valid-error-event.spec.js b/examples/sites/demos/pc/app/grid/event/valid-error-event.spec.js index bd725e068a..93aa45a75c 100644 --- a/examples/sites/demos/pc/app/grid/event/valid-error-event.spec.js +++ b/examples/sites/demos/pc/app/grid/event/valid-error-event.spec.js @@ -4,12 +4,7 @@ test('校验不通过事件', async ({ page }) => { page.on('pageerror', (exception) => expect(exception).toBeNull()) await page.goto('grid-event#event-valid-error-event') await page.getByText('GFD 科技 YX 公司').first().click() - await page - .getByRole('row', { - name: '1 华东区 福州 公司技术和研发实力雄厚,是国家 863 项目的参与者,并被政府认定为“高新技术企业”。' - }) - .getByRole('textbox') - .clear() + await page.locator('.tiny-grid-default-input').clear() await page.waitForTimeout(400) await expect(page.getByText('触发校验不通过事件').first()).toBeVisible() }) diff --git a/examples/sites/demos/pc/app/grid/faq/grid-in-dialog-box.spec.js b/examples/sites/demos/pc/app/grid/faq/grid-in-dialog-box.spec.js index b217ca1fbb..afb6d677f2 100644 --- a/examples/sites/demos/pc/app/grid/faq/grid-in-dialog-box.spec.js +++ b/examples/sites/demos/pc/app/grid/faq/grid-in-dialog-box.spec.js @@ -5,12 +5,7 @@ test('弹窗框中表格编辑器失焦功能测试', async ({ page }) => { await page.goto('grid-faq#faq-grid-in-dialog-box') await page.getByRole('button', { name: '弹出 Dialog false' }).click() await page.getByText('GFD 科技有限公司').first().click() - await page - .getByRole('row', { - name: '1 华东区 福州 公司技术和研发实力雄厚,是国家 863 项目的参与者,并被政府认定为“高新技术企业”。' - }) - .getByRole('textbox') - .fill('ss') + await page.locator('.tiny-grid-default-input').fill('ss') await page.getByText('消息').click() await expect(page.getByText('ss').first()).toBeVisible() diff --git a/examples/sites/demos/pc/app/grid/pager/show-save-msg.spec.js b/examples/sites/demos/pc/app/grid/pager/show-save-msg.spec.js index 859e035112..d23d89f3a1 100644 --- a/examples/sites/demos/pc/app/grid/pager/show-save-msg.spec.js +++ b/examples/sites/demos/pc/app/grid/pager/show-save-msg.spec.js @@ -4,12 +4,7 @@ test('保存', async ({ page }) => { page.on('pageerror', (exception) => expect(exception).toBeNull()) await page.goto('grid-pager#pager-show-save-msg') await page.getByText('GFD 科技 YX 公司').first().click() - await page - .getByRole('row', { - name: '1 华东区 福州 公司技术和研发实力雄厚,是国家 863 项目的参与者,并被政府认定为“高新技术企业”。' - }) - .getByRole('textbox') - .fill('GFD 科技 YX 公司 ds') + await page.locator('.tiny-grid-default-input').fill('GFD 科技 YX 公司 ds') await page.locator('#pager-show-save-msg').getByRole('cell', { name: '名称' }).click() await page.getByRole('listitem').filter({ hasText: '2' }).click() await expect(page.getByText('有修改的数据,是否要保存?')).toBeVisible() diff --git a/examples/sites/demos/pc/app/grid/toolbar/save-data.spec.js b/examples/sites/demos/pc/app/grid/toolbar/save-data.spec.js index f019ceab41..568a83364a 100644 --- a/examples/sites/demos/pc/app/grid/toolbar/save-data.spec.js +++ b/examples/sites/demos/pc/app/grid/toolbar/save-data.spec.js @@ -4,12 +4,7 @@ test('服务端数据保存和删除方法', async ({ page }) => { page.on('pageerror', (exception) => expect(exception).toBeNull()) await page.goto('grid-toolbar#toolbar-save-data') await page.getByText('GFD 科技 YX 公司').first().click() - await page - .getByRole('row', { - name: '1 华东区 福州 公司技术和研发实力雄厚,是国家 863 项目的参与者,并被政府认定为“高新技术企业”。' - }) - .getByRole('textbox') - .fill('dsfds') + await page.locator('.tiny-grid-default-input').fill('dsfds') await page.getByRole('row', { name: '名称 区域 地址 公司简介' }).getByText('名称').click() await page.getByRole('button', { name: '保存' }).click() await expect(page.getByText('dsfds').first()).toBeVisible() diff --git a/examples/sites/demos/pc/app/grid/tree-table/tree-grid-insert-delete-update.spec.js b/examples/sites/demos/pc/app/grid/tree-table/tree-grid-insert-delete-update.spec.js index 3472169ea4..4a931bcf0c 100644 --- a/examples/sites/demos/pc/app/grid/tree-table/tree-grid-insert-delete-update.spec.js +++ b/examples/sites/demos/pc/app/grid/tree-table/tree-grid-insert-delete-update.spec.js @@ -24,8 +24,7 @@ test.describe('树表增删改功能', () => { .first() .click() await page.getByRole('row', { name: '3 WWWW 科技股份有限子公司 华南区 720' }).getByText('华南区').first().click() - await page.getByRole('row', { name: '3 WWWW 科技股份有限子公司 720' }).getByRole('textbox').first().click() - await page.getByRole('row', { name: '3 WWWW 科技股份有限子公司 720' }).getByRole('textbox').fill('华南区 ee') + await page.locator('.tiny-grid-default-input').fill('华南区 ee') await page.getByText('WWWW 科技 YX 公司').first().click() await page.getByRole('button', { name: '获取修改' }).click() diff --git a/examples/sites/demos/pc/app/grid/validation/before-submit-validation.spec.js b/examples/sites/demos/pc/app/grid/validation/before-submit-validation.spec.js index f679f9dd2d..2d7c895346 100644 --- a/examples/sites/demos/pc/app/grid/validation/before-submit-validation.spec.js +++ b/examples/sites/demos/pc/app/grid/validation/before-submit-validation.spec.js @@ -2,14 +2,11 @@ import { test, expect } from '@playwright/test' test('提交前校验', async ({ page }) => { page.on('pageerror', (exception) => expect(exception).toBeNull()) + const demo = page.locator('#validation-before-submit-validation') await page.goto('grid-validation#validation-before-submit-validation') - await page.getByText('GFD 科技 YX 公司').first().click() - await page - .getByRole('row', { - name: '1 华东区 福州 公司技术和研发实力雄厚,是国家 863 项目的参与者,并被政府认定为“高新技术企业”。' - }) - .getByRole('textbox') - .fill('') + await demo.getByText('GFD 科技 YX 公司').first().click() + await demo.locator('.tiny-grid-default-input').fill('') + await page.getByRole('button', { name: '提交数据' }).click() await expect(page.getByText('校验不通过', { exact: true })).toBeVisible() diff --git a/examples/sites/demos/pc/app/grid/validation/custcomp.spec.js b/examples/sites/demos/pc/app/grid/validation/custcomp.spec.js index 7452fb4ded..442fceffb5 100644 --- a/examples/sites/demos/pc/app/grid/validation/custcomp.spec.js +++ b/examples/sites/demos/pc/app/grid/validation/custcomp.spec.js @@ -2,14 +2,10 @@ import { test, expect } from '@playwright/test' test('自定义组件与插槽编辑器校验', async ({ page }) => { page.on('pageerror', (exception) => expect(exception).toBeNull()) + const demo = page.locator('#validation-custcomp') await page.goto('grid-validation#validation-custcomp') await page.getByText('GFD 科技 YX 公司').first().click() - await page - .getByRole('row', { - name: '1 华东区 福州 公司技术和研发实力雄厚,是国家 863 项目的参与者,并被政府认定为“高新技术企业”。 1234567890' - }) - .getByRole('textbox') - .fill('') + await demo.locator('.tiny-grid-default-input').fill('') await expect(page.getByRole('tooltip', { name: '必填' })).toBeVisible() }) diff --git a/examples/sites/demos/pc/app/grid/validation/editing-isvalidalways-validation.spec.js b/examples/sites/demos/pc/app/grid/validation/editing-isvalidalways-validation.spec.js index b0055e6eaf..83a4eba672 100644 --- a/examples/sites/demos/pc/app/grid/validation/editing-isvalidalways-validation.spec.js +++ b/examples/sites/demos/pc/app/grid/validation/editing-isvalidalways-validation.spec.js @@ -2,19 +2,10 @@ import { test, expect } from '@playwright/test' test('隐藏列编辑时校验', async ({ page }) => { page.on('pageerror', (exception) => expect(exception).toBeNull()) + + const demo = page.locator('#validation-editing-isvalidalways-validation') await page.goto('grid-validation#validation-editing-isvalidalways-validation') - await page - .getByRole('row', { - name: '1 华东区 福州 公司技术和研发实力雄厚,是国家 863 项目的参与者,并被政府认定为“高新技术企业”。' - }) - .getByRole('textbox') - .clear() - await page - .getByRole('row', { - name: '1 华东区 福州 公司技术和研发实力雄厚,是国家 863 项目的参与者,并被政府认定为“高新技术企业”。' - }) - .getByRole('textbox') - .fill('GF') + await demo.locator('.tiny-grid-default-input').first().fill('GF') await expect(page.getByRole('tooltip', { name: '名称长度在 3 到 50 个字符' })).toBeVisible() }) diff --git a/examples/sites/demos/pc/app/grid/validation/editing-validation.spec.js b/examples/sites/demos/pc/app/grid/validation/editing-validation.spec.js index 3ea773d95b..702ab97ae5 100644 --- a/examples/sites/demos/pc/app/grid/validation/editing-validation.spec.js +++ b/examples/sites/demos/pc/app/grid/validation/editing-validation.spec.js @@ -2,14 +2,10 @@ import { test, expect } from '@playwright/test' test('表格校验', async ({ page }) => { page.on('pageerror', (exception) => expect(exception).toBeNull()) + const demo = page.locator('#validation-editing-validation') await page.goto('grid-validation#validation-editing-validation') await page.getByText('GFD 科技 YX 公司').first().click() - await page - .getByRole('row', { - name: '1 华东区 福州 公司技术和研发实力雄厚,是国家 863 项目的参与者,并被政府认定为“高新技术企业”。' - }) - .getByRole('textbox') - .fill('') + await demo.locator('.tiny-grid-default-input').fill('') await expect(page.getByRole('tooltip', { name: '名称必填' })).toBeVisible() }) diff --git a/examples/sites/demos/pc/app/grid/validation/row-data-valid.spec.js b/examples/sites/demos/pc/app/grid/validation/row-data-valid.spec.js index 202159d661..f088ea2a70 100644 --- a/examples/sites/demos/pc/app/grid/validation/row-data-valid.spec.js +++ b/examples/sites/demos/pc/app/grid/validation/row-data-valid.spec.js @@ -2,9 +2,10 @@ import { test, expect } from '@playwright/test' test('数据关联校验', async ({ page }) => { page.on('pageerror', (exception) => expect(exception).toBeNull()) + const demo = page.locator('#validation-row-data-valid') await page.goto('grid-validation#validation-row-data-valid') await page.getByText('70').first().click() - await page.getByRole('row', { name: '1 100 0' }).getByRole('textbox').fill('700') + await demo.locator('.tiny-grid-default-input').fill('700') await expect(page.getByRole('tooltip', { name: '数值不能大于 100' })).toBeVisible() }) diff --git a/examples/sites/demos/pc/app/grid/validation/select-validation.spec.js b/examples/sites/demos/pc/app/grid/validation/select-validation.spec.js index db7ec65ccb..4562957c9f 100644 --- a/examples/sites/demos/pc/app/grid/validation/select-validation.spec.js +++ b/examples/sites/demos/pc/app/grid/validation/select-validation.spec.js @@ -2,21 +2,13 @@ import { test, expect } from '@playwright/test' test('选中时校验', async ({ page }) => { page.on('pageerror', (exception) => expect(exception).toBeNull()) + + const demo = page.locator('#validation-select-validation') await page.goto('grid-validation#validation-select-validation') await page.getByText('GFD 科技 YX 公司').first().click() - await page - .getByRole('row', { - name: '1 华东区 福州 公司技术和研发实力雄厚,是国家 863 项目的参与者,并被政府认定为“高新技术企业”。' - }) - .getByRole('textbox') - .clear() + await demo.locator('.tiny-grid-default-input').fill('') await page.waitForTimeout(200) - await page - .getByRole('row', { - name: '1 华东区 福州 公司技术和研发实力雄厚,是国家 863 项目的参与者,并被政府认定为“高新技术企业”。' - }) - .locator('span') - .click() + await demo.locator('.tiny-grid-body__row .tiny-grid-checkbox__icon').first().click() await page.getByRole('button', { name: '校验选中数据' }).click() await expect(page.getByText('校验不通过', { exact: true })).toBeVisible() diff --git a/examples/sites/demos/pc/app/grid/validation/tipconfig.spec.js b/examples/sites/demos/pc/app/grid/validation/tipconfig.spec.js index 30789e1485..8e0cdf6d52 100644 --- a/examples/sites/demos/pc/app/grid/validation/tipconfig.spec.js +++ b/examples/sites/demos/pc/app/grid/validation/tipconfig.spec.js @@ -2,20 +2,10 @@ import { test, expect } from '@playwright/test' test('错误提示配置项', async ({ page }) => { page.on('pageerror', (exception) => expect(exception).toBeNull()) + const demo = page.locator('#validation-tipconfig') await page.goto('grid-validation#validation-tipconfig') await page.getByText('GFD 科技 YX 公司').click() - await page - .getByRole('row', { - name: '1 华东区 福州 公司技术和研发实力雄厚,是国家 863 项目的参与者,并被政府认定为“高新技术企业”。' - }) - .getByRole('textbox') - .click() - await page - .getByRole('row', { - name: '1 华东区 福州 公司技术和研发实力雄厚,是国家 863 项目的参与者,并被政府认定为“高新技术企业”。' - }) - .getByRole('textbox') - .fill('') + await demo.locator('.tiny-grid-default-input').fill('') await expect(page.getByRole('tooltip', { name: '名称必填' })).toBeVisible() }) diff --git a/examples/sites/demos/pc/app/grid/validation/validation-scroll-to-col.spec.js b/examples/sites/demos/pc/app/grid/validation/validation-scroll-to-col.spec.js index 4a90ade787..df79e4da83 100644 --- a/examples/sites/demos/pc/app/grid/validation/validation-scroll-to-col.spec.js +++ b/examples/sites/demos/pc/app/grid/validation/validation-scroll-to-col.spec.js @@ -6,12 +6,7 @@ test('触发校验时自动定位到当前校验的单元格', async ({ page }) const demo = page.locator('#validation-validation-scroll-to-col') await page.getByText('GFD 科技 YX 公司').first().click() - await page - .getByRole('row', { - name: '1 华东区 福州 公司技术和研发实力雄厚,是国家 863 项目的参与者,并被政府认定为“高新技术企业”。' - }) - .getByRole('textbox') - .fill('') + await demo.locator('.tiny-input__inner').fill('') await demo.getByText('名称').click() const lastColumn = demo.getByText('公司简介') await lastColumn.scrollIntoViewIfNeeded() diff --git a/examples/sites/demos/pc/app/rich-text-editor/basic-usage-composition-api.vue b/examples/sites/demos/pc/app/rich-text-editor/basic-usage-composition-api.vue deleted file mode 100644 index 153e9b596b..0000000000 --- a/examples/sites/demos/pc/app/rich-text-editor/basic-usage-composition-api.vue +++ /dev/null @@ -1,25 +0,0 @@ - - - - - diff --git a/examples/sites/demos/pc/app/rich-text-editor/basic-usage.vue b/examples/sites/demos/pc/app/rich-text-editor/basic-usage.vue deleted file mode 100644 index 627e9d7d14..0000000000 --- a/examples/sites/demos/pc/app/rich-text-editor/basic-usage.vue +++ /dev/null @@ -1,35 +0,0 @@ -