From d1c40391aca2ef6b07fc258f45680d15e3653dcf Mon Sep 17 00:00:00 2001 From: Mathieu Duckerts-Antoine Date: Tue, 18 Apr 2023 08:33:49 +0000 Subject: [PATCH] [FIX] web: clickbot: fail on Advanced Search The commit https://github.com/odoo/odoo/commit/1c374b9b0509f7d39b9d02d2f3dd7f9728aeee28 has replaced the old "Add Custom Filter" item of the menu "Filters" by a new item "Advanced Search" that works differently. This made the test clickEverywhere fail. We adapt that test. closes odoo/odoo#118884 Signed-off-by: Christophe Monniez (moc) --- .../web/static/src/webclient/clickbot/clickbot.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/addons/web/static/src/webclient/clickbot/clickbot.js b/addons/web/static/src/webclient/clickbot/clickbot.js index f7bedb63954..15231d5e174 100644 --- a/addons/web/static/src/webclient/clickbot/clickbot.js +++ b/addons/web/static/src/webclient/clickbot/clickbot.js @@ -253,7 +253,9 @@ await triggerClick(studioIcon, "entering studio"); await waitForCondition(() => document.querySelector(".o_in_studio")); await triggerClick(document.querySelector(".o_web_studio_leave"), "leaving studio"); - await waitForCondition(() => document.querySelector(".o_main_navbar:not(.o_studio_navbar) .o_menu_toggle")); + await waitForCondition(() => + document.querySelector(".o_main_navbar:not(.o_studio_navbar) .o_menu_toggle") + ); studioCount++; } @@ -301,6 +303,15 @@ ); await waitForCondition(() => currentViewCount !== viewUpdateCount); } + } else if (!filter.classList.contains("o_menu_item")) { + // Advanced Search item + await triggerClick(filter, `Advanced Search}"`); + await waitForCondition(() => !!document.querySelector(`.modal button.btn-close`)); + await triggerClick( + document.querySelector(`.modal button.btn-close`), + "close 'Advanced Search' dialog" + ); + await waitForCondition(() => !document.querySelector(`.modal button.btn-close`)); } else { await triggerClick(filter, `filter "${filter.innerText.trim()}"`); await waitForCondition(() => currentViewCount !== viewUpdateCount);