diff --git a/__tests__/cases/non-parallel/project-page.gitako.ts b/__tests__/cases/non-parallel/project-page.gitako.ts index 6a831a9..8182fda 100644 --- a/__tests__/cases/non-parallel/project-page.gitako.ts +++ b/__tests__/cases/non-parallel/project-page.gitako.ts @@ -7,7 +7,7 @@ import { } from '../../utils' describe(`in Gitako project page`, () => { - beforeAll(() => page.goto('https://github.com/EnixCoda/Gitako')) + beforeAll(() => page.goto('https://github.com/EnixCoda/Gitako/tree/test/200-changed-files-200-lines-each')) it('should render Gitako', async () => { await expectToFind('.gitako-side-bar .gitako-side-bar-body-wrapper') @@ -22,11 +22,11 @@ describe(`in Gitako project page`, () => { const filesEle = await page.waitForSelector('.gitako-side-bar .files') // node of tsconfig.json should NOT be rendered before scroll down - await expectToNotFind(selectFileTreeItem('package.json')) + await expectToNotFind(selectFileTreeItem('tsconfig.json')) const box = await filesEle?.boundingBox() if (box) { await page.mouse.move(box.x + 40, box.y + 40) - await scroll({ totalDistance: 200, duration: 1000 }) + await scroll({ totalDistance: 7000, stepDistance: 100 }) // node of tsconfig.json should be rendered now await expectToFind(selectFileTreeItem('tsconfig.json')) diff --git a/__tests__/utils.ts b/__tests__/utils.ts index b4b3d61..88d5238 100644 --- a/__tests__/utils.ts +++ b/__tests__/utils.ts @@ -12,17 +12,14 @@ export function sleep(timeout: number) { export async function scroll({ totalDistance, - step = 1, - duration = 500, + stepDistance = 100, }: { totalDistance: number - step?: number - duration?: number + stepDistance?: number }) { let distance = 0 - while ((distance += step) < totalDistance) { - await (page.mouse as any).wheel({ deltaY: step }) - await sleep((duration * step) / totalDistance) + while ((distance += stepDistance) < totalDistance) { + await (page.mouse as any).wheel({ deltaY: stepDistance }) } }