Тест Playwright E2E не сбои в CI с реальным потоком входа Auth0 на LocalhostJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Тест Playwright E2E не сбои в CI с реальным потоком входа Auth0 на Localhost

Сообщение Anonymous »

Я пытаюсь написать сквозные тесты с Playwright для моего приложения, которое использует Auth0 для аутентификации. Поток входа в систему работает хорошо локально, но он постоянно терпит неудачу в Ci.
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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Javascript»