From 0819966395a2a9b8b5bda40cbbc91eeb9467bf34 Mon Sep 17 00:00:00 2001 From: Matt Raible Date: Thu, 22 Jan 2026 14:45:50 -0700 Subject: [PATCH] fix(e2e): use URL filter parameter for App Catalog search The Falcon App Catalog UI changed - the placeholder-based search no longer works. This commit updates searchAndNavigateToApp() to use URL query parameter format: filter=name:~'appname' --- e2e/src/pages/AppCatalogPage.ts | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/e2e/src/pages/AppCatalogPage.ts b/e2e/src/pages/AppCatalogPage.ts index 9ce79e8..77612b6 100644 --- a/e2e/src/pages/AppCatalogPage.ts +++ b/e2e/src/pages/AppCatalogPage.ts @@ -31,13 +31,12 @@ export class AppCatalogPage extends BasePage { private async searchAndNavigateToApp(appName: string): Promise { this.logger.info(`Searching for app '${appName}' in catalog`); - await this.navigateToPath('/foundry/app-catalog', 'App catalog page'); - - const filterBox = this.page.getByPlaceholder('Type to filter'); - if (await filterBox.isVisible().catch(() => false)) { - await filterBox.fill(appName); - await this.page.waitForLoadState('networkidle'); - } + // Navigate to app catalog with filter query parameter + // Format: filter=name:~'searchterm' + const baseUrl = config.falconBaseUrl || 'https://falcon.us-2.crowdstrike.com'; + const filterParam = encodeURIComponent(`name:~'${appName}'`); + await this.page.goto(`${baseUrl}/foundry/app-catalog?filter=${filterParam}`); + await this.page.waitForLoadState('networkidle'); const appLink = this.page.getByRole('link', { name: appName, exact: true });