2024-08-22 18:12:01 +08:00
|
|
|
import { generateExtractData, generateTestDataPath } from '@/debug';
|
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 }) => {
|
|
|
|
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-08-22 18:12:01 +08:00
|
|
|
await generateExtractData(page, generateTestDataPath('todo'));
|
2024-08-01 15:46:40 +08:00
|
|
|
});
|
|
|
|
|
|
|
|
test('generate visualstudio test data', async ({ page }) => {
|
|
|
|
await page.goto('https://code.visualstudio.com/');
|
|
|
|
await page.waitForLoadState('networkidle');
|
|
|
|
|
2024-08-22 18:12:01 +08:00
|
|
|
await generateExtractData(page, generateTestDataPath('visualstudio'));
|
2024-08-01 15:46:40 +08:00
|
|
|
});
|
|
|
|
|
|
|
|
test('generate githubstatus test data', async ({ page }) => {
|
|
|
|
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-08-22 18:12:01 +08:00
|
|
|
await generateExtractData(page, generateTestDataPath('githubstatus'));
|
2024-08-01 15:46:40 +08:00
|
|
|
});
|
|
|
|
|
|
|
|
test('generate online order test data', async ({ page }) => {
|
|
|
|
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-22 18:12:01 +08:00
|
|
|
await page.getByText('English').nth(2).click();
|
2024-08-01 15:46:40 +08:00
|
|
|
|
2024-08-22 18:12:01 +08:00
|
|
|
await generateExtractData(page, generateTestDataPath('online_order'));
|
2024-08-01 15:46:40 +08:00
|
|
|
});
|