setup:
У меня есть файл настройки, который входит в систему и ожидает меню профиля пользователя:
Код: Выделить всё
await page.goto('/app');
await page.getByRole('textbox', { name: /email/i }).fill('my-email');
await page.getByRole('textbox', { name: /password/i }).fill('my-password');
await page.getByRole('button', { name: /Log in/i }).click();
// Redirect to Auth0 login await page.waitForURL('/app'); await expect(page.getByTestId('Logout')).toBeVisible({ timeout: 60000, });
await page.context().storageState({ path: 'auth.json' });
локально проходит тест.
Код: Выделить всё
Test timeout of 60000ms exceeded.
Error: expect(locator).toBeVisible() Locator: getByTestId('Logout')
Expected: visible Received:
Call log: - waiting for getByTestId('Logout') -
waiting for "https://auth-dev.xxx.org/authorize?client_id=XXX&..."
navigation to finish... - navigated to "https://auth-dev.xxx.org/authorize?client_id=XXX&..."
navigation to finish...
[*] Мое приложение Auth0 имеет https: // localhost: 3000 как разрешенный вызов URL, который совпадает с Webserver.url.
Screenshots от Ci Show на странице на странице на странице на странице Authr0. /> Увеличение тайм-аута тестирования или тайм-аут утверждения не помогает. < /li>
< /ul>
то, что я рассматривал: < /strong> < /p>
ci не может достичь локального, так что Auth0 Redirect Never Likes. StorageState, или попробуйте общедоступный тестовый URL. Какова наилучшая практика для обработки входа Auth0 в тестировании драматурга, которые выполняются как локально, так и в Ci? https://playwright.dev/docs/test-webser ... web-server.
Я также был бы заинтересован в любых предлагаемых потоках для реализации общей аутентификации, упомянутой в https://playwright.dev/docs/auth#basic- ... -for-for-f for all-tright.>
Подробнее здесь: https://stackoverflow.com/questions/797 ... -localhost