mirror of
https://github.com/nocobase/nocobase
synced 2024-11-15 11:56:29 +00:00
chore: make e2e tests more stable
This commit is contained in:
parent
bab5d40dbe
commit
46f219f0cc
@ -731,57 +731,69 @@ test.describe('creation form block schema settings', () => {
|
|||||||
}).goto();
|
}).goto();
|
||||||
|
|
||||||
await page.waitForLoadState('networkidle');
|
await page.waitForLoadState('networkidle');
|
||||||
await page.getByLabel('schema-initializer-Grid-page:addBlock').hover();
|
try {
|
||||||
//使用复制模板
|
await page.getByLabel('schema-initializer-Grid-page:addBlock').hover();
|
||||||
await page.getByRole('menuitem', { name: 'form Form' }).first().hover();
|
//使用复制模板
|
||||||
await page.getByRole('menuitem', { name: 'Users' }).hover();
|
await page.getByRole('menuitem', { name: 'form Form' }).first().hover();
|
||||||
await page.getByRole('menuitem', { name: 'Duplicate template' }).hover();
|
await page.getByRole('menuitem', { name: 'Users' }).hover();
|
||||||
await page.getByRole('menuitem', { name: 'Users_Form (Fields only)' }).first().click();
|
await page.getByRole('menuitem', { name: 'Duplicate template' }).hover();
|
||||||
await page.mouse.move(300, 0);
|
await page.getByRole('menuitem', { name: 'Users_Form (Fields only)' }).first().click();
|
||||||
await expect(page.getByLabel('block-item-CardItem-users-form')).toBeVisible();
|
await page.mouse.move(300, 0);
|
||||||
|
await expect(page.getByLabel('block-item-CardItem-users-form')).toBeVisible();
|
||||||
|
|
||||||
//在新建操作中使用引用模板
|
//在新建操作中使用引用模板
|
||||||
await page.getByLabel('action-Action-Add new-create-users-table').click();
|
await page.getByLabel('action-Action-Add new-create-users-table').click();
|
||||||
await page.getByLabel('schema-initializer-Grid-popup:addNew:addBlock-users').hover();
|
await page.getByLabel('schema-initializer-Grid-popup:addNew:addBlock-users').hover();
|
||||||
await page.getByRole('menuitem', { name: 'form Form' }).first().hover();
|
await page.getByRole('menuitem', { name: 'form Form' }).first().hover();
|
||||||
await page.getByRole('menuitem', { name: 'Current collection' }).hover();
|
await page.getByRole('menuitem', { name: 'Current collection' }).hover();
|
||||||
await page.getByRole('menuitem', { name: 'Reference template' }).hover();
|
await page.getByRole('menuitem', { name: 'Reference template' }).hover();
|
||||||
await page.getByRole('menuitem', { name: 'Users_Form (Fields only)' }).first().click();
|
await page.getByRole('menuitem', { name: 'Users_Form (Fields only)' }).first().click();
|
||||||
await page.mouse.move(300, 0);
|
await page.mouse.move(300, 0);
|
||||||
await page.getByLabel('schema-initializer-Grid-popup:addNew:addBlock-users').hover();
|
await page.getByLabel('schema-initializer-Grid-popup:addNew:addBlock-users').hover();
|
||||||
await expect(page.locator('.ant-drawer').getByLabel('block-item-CardItem-users-form')).toBeVisible();
|
await expect(page.locator('.ant-drawer').getByLabel('block-item-CardItem-users-form')).toBeVisible();
|
||||||
await page.locator('.ant-drawer-mask').click();
|
await page.locator('.ant-drawer-mask').click();
|
||||||
|
|
||||||
//在编辑操作中使用引用模板
|
//在编辑操作中使用引用模板
|
||||||
await page.getByLabel('action-Action.Link-Edit-update-users-table-0').click();
|
await page.getByLabel('action-Action.Link-Edit-update-users-table-0').click();
|
||||||
await page.getByLabel('schema-initializer-Grid-popup:common:addBlock-users').click();
|
await page.getByLabel('schema-initializer-Grid-popup:common:addBlock-users').click();
|
||||||
await page.getByRole('menuitem', { name: 'form Form (Edit)' }).first().hover();
|
await page.getByRole('menuitem', { name: 'form Form (Edit)' }).first().hover();
|
||||||
await page.getByRole('menuitem', { name: 'Reference template' }).hover();
|
await page.getByRole('menuitem', { name: 'Reference template' }).hover();
|
||||||
await page.getByRole('menuitem', { name: 'Users_Form (Fields only)' }).first().click();
|
await page.getByRole('menuitem', { name: 'Users_Form (Fields only)' }).first().click();
|
||||||
await page.mouse.move(300, 0);
|
await page.mouse.move(300, 0);
|
||||||
|
|
||||||
// 使用模板创建一个新增表单
|
// 使用模板创建一个新增表单
|
||||||
await page.getByLabel('schema-initializer-Grid-popup').hover();
|
await page.getByLabel('schema-initializer-Grid-popup').hover();
|
||||||
await page.getByRole('menuitem', { name: 'form Form (Add new) right' }).hover();
|
await page.getByRole('menuitem', { name: 'form Form (Add new) right' }).hover();
|
||||||
await page.getByRole('menuitem', { name: 'Other records right' }).hover();
|
await page.getByRole('menuitem', { name: 'Other records right' }).hover();
|
||||||
await page.getByRole('menuitem', { name: 'Users right' }).hover();
|
await page.getByRole('menuitem', { name: 'Users right' }).hover();
|
||||||
await page.getByRole('menuitem', { name: 'Duplicate template right' }).hover();
|
await page.getByRole('menuitem', { name: 'Duplicate template right' }).hover();
|
||||||
await page.getByRole('menuitem', { name: 'Users_Form (Fields only)' }).click();
|
await page.getByRole('menuitem', { name: 'Users_Form (Fields only)' }).click();
|
||||||
await expect(
|
await expect(
|
||||||
page.getByTestId('drawer-Action.Container-users-Edit record').getByLabel('block-item-CollectionField-'),
|
page.getByTestId('drawer-Action.Container-users-Edit record').getByLabel('block-item-CollectionField-'),
|
||||||
).toHaveCount(2);
|
).toHaveCount(2);
|
||||||
|
|
||||||
//修改引用模板
|
//修改引用模板
|
||||||
await page.locator('.ant-drawer').getByLabel('schema-initializer-Grid-form:configureFields-users').first().hover();
|
await page
|
||||||
await page.getByRole('menuitem', { name: 'Phone' }).click();
|
.locator('.ant-drawer')
|
||||||
await page.locator('.ant-drawer-mask').click();
|
.getByLabel('schema-initializer-Grid-form:configureFields-users')
|
||||||
//复制模板不同步,引用模板同步
|
.first()
|
||||||
await expect(
|
.hover();
|
||||||
page.getByLabel('block-item-CardItem-users-form').getByLabel('block-item-CollectionField-users-form-users.phone'),
|
await page.getByRole('menuitem', { name: 'Phone' }).click();
|
||||||
).not.toBeVisible();
|
await page.locator('.ant-drawer-mask').click();
|
||||||
await page.getByLabel('block-item-CardItem-users-table').getByLabel('action-Action-Add').click();
|
//复制模板不同步,引用模板同步
|
||||||
await expect(page.getByLabel('block-item-CollectionField-users-form-users.phone')).toBeVisible();
|
await expect(
|
||||||
await page.locator('.ant-drawer-mask').click();
|
page
|
||||||
|
.getByLabel('block-item-CardItem-users-form')
|
||||||
|
.getByLabel('block-item-CollectionField-users-form-users.phone'),
|
||||||
|
).not.toBeVisible();
|
||||||
|
await page.getByLabel('block-item-CardItem-users-table').getByLabel('action-Action-Add').click();
|
||||||
|
await expect(page.getByLabel('block-item-CollectionField-users-form-users.phone')).toBeVisible();
|
||||||
|
await page.locator('.ant-drawer-mask').click();
|
||||||
|
} catch (error) {
|
||||||
|
//删除模板
|
||||||
|
await clearBlockTemplates();
|
||||||
|
throw error;
|
||||||
|
}
|
||||||
|
|
||||||
//删除模板
|
//删除模板
|
||||||
await clearBlockTemplates();
|
await clearBlockTemplates();
|
||||||
|
Loading…
Reference in New Issue
Block a user