fix(e2e): точный локатор кнопки входа в общей форме
Кнопка «Войти по ключу доступа» тоже подходит под /Войти/u, поэтому Playwright в strict mode находил два элемента и падал на входе — от этого зависели все спеки, которые логинятся через форму (voice, realtime-social и другие), когда панель passkeys успевала отрисоваться.
This commit is contained in:
+3
-1
@@ -172,7 +172,9 @@ export async function signIn(
|
|||||||
if (options.totp !== undefined) {
|
if (options.totp !== undefined) {
|
||||||
await page.getByLabel('Код 2FA или резервный код').fill(totp(options.totp));
|
await page.getByLabel('Код 2FA или резервный код').fill(totp(options.totp));
|
||||||
}
|
}
|
||||||
await page.getByRole('button', { name: /Войти/u }).click();
|
// Точное имя: кнопка «Войти по ключу доступа» тоже подходит под /Войти/u,
|
||||||
|
// и без exact локатор ловил бы два элемента (strict mode).
|
||||||
|
await page.getByRole('button', { name: 'Войти', exact: true }).click();
|
||||||
try {
|
try {
|
||||||
await expect(page).toHaveURL(/\/app/u, { timeout: 25_000 });
|
await expect(page).toHaveURL(/\/app/u, { timeout: 25_000 });
|
||||||
return { context, page };
|
return { context, page };
|
||||||
|
|||||||
Reference in New Issue
Block a user