diff --git a/playwright/support/nc-files.ts b/playwright/support/nc-files.ts index c6f473fdf3..0e5a68e124 100644 --- a/playwright/support/nc-files.ts +++ b/playwright/support/nc-files.ts @@ -126,7 +126,9 @@ export async function uploadFileToFilesApp( userId = process.env.NEXTCLOUD_ADMIN_USER ?? 'admin', ): Promise { await ensureFilesHomeInitialized(page.request, userId) - const uploadPickerInput = page.locator('[data-cy-upload-picker-input]').first() - await expect(uploadPickerInput).toBeAttached({ timeout: 15000 }) - await uploadPickerInput.setInputFiles(file) + // Drive the file chooser: the Vue 3 NcUploadPicker input has no data-cy attribute. + const fileChooser = page.waitForEvent('filechooser') + await page.locator('[data-cy-upload-picker]').getByRole('button', { name: 'New' }).click() + await page.getByRole('menuitem', { name: 'Upload files' }).click() + await (await fileChooser).setFiles(file) }