nextcloud/tests/playwright/support/fixtures/admin-session.ts
Ferdinand Thiessen c45a5d4809
test: create basic Playwright test infrastructure
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-06-10 09:49:04 +02:00

23 lines
679 B
TypeScript

/*
* SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
import { User } from '@nextcloud/e2e-test-server'
import { login } from '@nextcloud/e2e-test-server/playwright'
import { test as baseTest } from '@playwright/test'
const admin = new User('admin', 'admin')
export const test = baseTest.extend({
page: async ({ page, context }, use) => {
try {
await login(context.request, admin)
} catch (error) {
console.info('Failed to authenticate as admin, retrying', error)
await new Promise((resolve) => setTimeout(resolve, 800))
await login(context.request, admin)
}
await use(page)
},
})