|
| 1 | +async function performanceTest(page) { |
| 2 | + await page.goto("https://octodocs.local"); |
| 3 | + const element = await page.getByTestId("rf__node-4"); |
| 4 | + |
| 5 | + // tanstack이 띄워져 있으면 제거 |
| 6 | + const tanstackClose = await page.locator( |
| 7 | + 'button[aria-label="Close tanstack query devtools"]' |
| 8 | + ); |
| 9 | + if (tanstackClose) { |
| 10 | + await tanstackClose.click(); |
| 11 | + } |
| 12 | + |
| 13 | + await element.scrollIntoViewIfNeeded(); |
| 14 | + await element.click(); |
| 15 | + const document = await page.locator('div[contenteditable="true"]'); |
| 16 | + await document.waitFor({ state: "visible" }); // 요소가 보일 때까지 기다림 |
| 17 | + await document.click(); |
| 18 | + // "hello world"를 차례대로 입력 |
| 19 | + await page.keyboard.type("h", { delay: 100 }); |
| 20 | + await page.keyboard.type("e", { delay: 100 }); |
| 21 | + await page.keyboard.type("l", { delay: 100 }); |
| 22 | + await page.keyboard.type("l", { delay: 100 }); |
| 23 | + await page.keyboard.type("o", { delay: 100 }); |
| 24 | + await page.keyboard.type(" "); |
| 25 | + await page.keyboard.type("w", { delay: 100 }); |
| 26 | + await page.keyboard.type("o", { delay: 100 }); |
| 27 | + await page.keyboard.type("r", { delay: 100 }); |
| 28 | + await page.keyboard.type("l", { delay: 100 }); |
| 29 | + await page.keyboard.type("d", { delay: 100 }); |
| 30 | + |
| 31 | + // await page.locator('input[type="text"]').fill(""); // 기존 값 지우기 |
| 32 | + // Expect a title "to contain" a substring. |
| 33 | +} |
| 34 | + |
| 35 | +module.exports = { performanceTest }; |
0 commit comments