Skip to content

Commit 7c831af

Browse files
committed
test: use DOM click to stabilize dynamic transition name test
1 parent 1f4cbfc commit 7c831af

2 files changed

Lines changed: 10 additions & 2 deletions

File tree

packages-private/vapor-e2e-test/__tests__/transition.spec.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ const {
1616
transitionStart,
1717
waitForInnerHTML,
1818
click,
19+
domClick,
1920
} = setupPuppeteer()
2021

2122
const duration = process.env.CI ? 200 : 50
@@ -196,8 +197,9 @@ describe('vapor transition', () => {
196197
await waitForInnerHTML(containerSelector, '')
197198

198199
// enter
199-
await click(btnChangeNameSelector)
200-
await nextTick()
200+
await domClick(btnChangeNameSelector)
201+
await waitForInnerHTML(btnChangeNameSelector, 'changed')
202+
201203
expect(
202204
(await transitionStart(btnSelector, childSelector)).classNames,
203205
).toStrictEqual(['test', 'changed-enter-from', 'changed-enter-active'])

packages/vue/__tests__/e2e/e2eUtils.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ export async function expectByPolling(
3434
interface PuppeteerUtils {
3535
page: () => Page
3636
click(selector: string, options?: ClickOptions): Promise<void>
37+
domClick(selector: string): Promise<void>
3738
count(selector: string): Promise<number>
3839
text(selector: string): Promise<string | null>
3940
value(selector: string): Promise<string>
@@ -111,6 +112,10 @@ export function setupPuppeteer(args?: string[]): PuppeteerUtils {
111112
await page.click(selector, options)
112113
}
113114

115+
async function domClick(selector: string): Promise<void> {
116+
await page.$eval(selector, (el: any) => el.click())
117+
}
118+
114119
async function count(selector: string): Promise<number> {
115120
return (await page.$$(selector)).length
116121
}
@@ -271,6 +276,7 @@ export function setupPuppeteer(args?: string[]): PuppeteerUtils {
271276
return {
272277
page: () => page,
273278
click,
279+
domClick,
274280
count,
275281
text,
276282
value,

0 commit comments

Comments
 (0)