2024-08-22 18:12:01 +08:00
|
|
|
import { generateExtractData, generateTestDataPath } from '@/debug';
|
2024-09-10 11:21:44 +08:00
|
|
|
import { PlaywrightWebPage } from '@/playwright';
|
2024-08-01 15:46:40 +08:00
|
|
|
import { test } from '@playwright/test';
|
|
|
|
|
2024-08-21 15:52:46 +08:00
|
|
|
function sleep(time: number) {
|
|
|
|
return new Promise((resolve) => {
|
|
|
|
setTimeout(() => {
|
|
|
|
resolve(0);
|
|
|
|
}, time);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
2024-08-01 15:46:40 +08:00
|
|
|
test('generate todo test data', async ({ page }) => {
|
2024-09-10 11:21:44 +08:00
|
|
|
const playwrightPage = new PlaywrightWebPage(page);
|
2024-08-01 15:46:40 +08:00
|
|
|
await page.goto('https://todomvc.com/examples/react/dist/');
|
|
|
|
// Add data
|
|
|
|
await page.getByTestId('text-input').click();
|
|
|
|
await page.keyboard.type('Learn Python');
|
|
|
|
await page.keyboard.press('Enter');
|
|
|
|
await page.getByTestId('text-input').click();
|
|
|
|
await page.keyboard.type('Learn Rust');
|
|
|
|
await page.keyboard.press('Enter');
|
|
|
|
await page.getByTestId('text-input').click();
|
|
|
|
await page.keyboard.type('Learn AI');
|
|
|
|
await page.keyboard.press('Enter');
|
|
|
|
await page.getByText('Learn Rust').hover();
|
|
|
|
|
2024-09-05 20:05:19 +08:00
|
|
|
await generateExtractData(playwrightPage, generateTestDataPath('todo'));
|
2024-08-28 19:31:59 +08:00
|
|
|
await page.keyboard.type('Learn English');
|
|
|
|
await generateExtractData(
|
2024-09-05 20:05:19 +08:00
|
|
|
playwrightPage,
|
2024-08-28 19:31:59 +08:00
|
|
|
generateTestDataPath('todo-input-with-value'),
|
|
|
|
);
|
2024-08-01 15:46:40 +08:00
|
|
|
});
|
|
|
|
|
|
|
|
test('generate visualstudio test data', async ({ page }) => {
|
2024-09-10 11:21:44 +08:00
|
|
|
const playwrightPage = new PlaywrightWebPage(page);
|
2024-09-05 20:05:19 +08:00
|
|
|
|
2024-08-01 15:46:40 +08:00
|
|
|
await page.goto('https://code.visualstudio.com/');
|
|
|
|
await page.waitForLoadState('networkidle');
|
|
|
|
|
2024-09-05 20:05:19 +08:00
|
|
|
await generateExtractData(
|
|
|
|
playwrightPage,
|
|
|
|
generateTestDataPath('visualstudio'),
|
|
|
|
);
|
2024-08-01 15:46:40 +08:00
|
|
|
});
|
|
|
|
|
|
|
|
test('generate githubstatus test data', async ({ page }) => {
|
2024-09-10 11:21:44 +08:00
|
|
|
const playwrightPage = new PlaywrightWebPage(page);
|
2024-09-05 20:05:19 +08:00
|
|
|
|
2024-08-01 15:46:40 +08:00
|
|
|
await page.setViewportSize({ width: 1920, height: 1080 });
|
|
|
|
await page.goto('https://www.githubstatus.com/');
|
|
|
|
await page.waitForLoadState('networkidle');
|
2024-08-21 15:52:46 +08:00
|
|
|
await sleep(3000);
|
2024-08-01 15:46:40 +08:00
|
|
|
|
2024-09-05 20:05:19 +08:00
|
|
|
await generateExtractData(
|
|
|
|
playwrightPage,
|
|
|
|
generateTestDataPath('githubstatus'),
|
|
|
|
);
|
2024-08-01 15:46:40 +08:00
|
|
|
});
|
|
|
|
|
2024-09-09 15:57:36 +08:00
|
|
|
test('antd widget pagination', async ({ page }) => {
|
2024-09-10 11:21:44 +08:00
|
|
|
const playwrightPage = new PlaywrightWebPage(page);
|
2024-09-09 15:57:36 +08:00
|
|
|
|
|
|
|
await page.setViewportSize({ width: 1920, height: 1080 });
|
|
|
|
await page.goto('https://ant.design/components/pagination-cn');
|
|
|
|
await page.waitForLoadState('networkidle');
|
|
|
|
await generateExtractData(
|
|
|
|
playwrightPage,
|
|
|
|
generateTestDataPath('antd-pagination'),
|
|
|
|
);
|
|
|
|
});
|
|
|
|
|
|
|
|
test('antd widget - tooltip', async ({ page }) => {
|
2024-09-10 11:21:44 +08:00
|
|
|
const playwrightPage = new PlaywrightWebPage(page);
|
2024-09-09 15:57:36 +08:00
|
|
|
|
|
|
|
await page.setViewportSize({ width: 1920, height: 1080 });
|
|
|
|
await page.goto('https://ant.design/components/tooltip-cn');
|
|
|
|
await page.waitForLoadState('networkidle');
|
|
|
|
await generateExtractData(
|
|
|
|
playwrightPage,
|
|
|
|
generateTestDataPath('antd-tooltip'),
|
|
|
|
);
|
|
|
|
});
|
|
|
|
|
|
|
|
test('antd widget - carousel', async ({ page }) => {
|
2024-09-10 11:21:44 +08:00
|
|
|
const playwrightPage = new PlaywrightWebPage(page);
|
2024-09-09 15:57:36 +08:00
|
|
|
|
|
|
|
await page.setViewportSize({ width: 1920, height: 1080 });
|
|
|
|
await page.goto('https://ant.design/components/carousel-cn');
|
|
|
|
await page.waitForLoadState('networkidle');
|
|
|
|
await generateExtractData(
|
|
|
|
playwrightPage,
|
|
|
|
generateTestDataPath('antd-carousel'),
|
|
|
|
);
|
|
|
|
});
|
|
|
|
|
2024-08-01 15:46:40 +08:00
|
|
|
test('generate online order test data', async ({ page }) => {
|
2024-09-10 11:21:44 +08:00
|
|
|
const playwrightPage = new PlaywrightWebPage(page);
|
2024-09-05 20:05:19 +08:00
|
|
|
|
2024-08-01 15:46:40 +08:00
|
|
|
page.setViewportSize({ width: 400, height: 905 });
|
|
|
|
await page.goto('https://heyteavivocity.meuu.online/home');
|
|
|
|
await page.evaluate('window.localStorage.setItem("LOCALE", "zh-CN")');
|
|
|
|
await page.goto('https://heyteavivocity.meuu.online/home');
|
|
|
|
await page.waitForLoadState('networkidle');
|
2024-08-28 19:31:59 +08:00
|
|
|
// await page.getByText('English').nth(2).click();
|
2024-08-01 15:46:40 +08:00
|
|
|
|
2024-09-05 20:05:19 +08:00
|
|
|
await generateExtractData(
|
|
|
|
playwrightPage,
|
|
|
|
generateTestDataPath('online_order'),
|
|
|
|
);
|
2024-08-01 15:46:40 +08:00
|
|
|
});
|