diff options
Diffstat (limited to 'addons/web/static/src/js/tools')
| -rw-r--r-- | addons/web/static/src/js/tools/test_menus.js | 18 | ||||
| -rw-r--r-- | addons/web/static/src/js/tools/test_menus_loader.js | 4 |
2 files changed, 15 insertions, 7 deletions
diff --git a/addons/web/static/src/js/tools/test_menus.js b/addons/web/static/src/js/tools/test_menus.js index df089c01fcf..224df93a008 100644 --- a/addons/web/static/src/js/tools/test_menus.js +++ b/addons/web/static/src/js/tools/test_menus.js @@ -45,12 +45,12 @@ } } - function clickEverywhere(){ - setTimeout(_clickEverywhere, 1000); + function clickEverywhere(menu_id){ + setTimeout(_clickEverywhere, 1000, menu_id); } // Main function that starts orchestration of tests - function _clickEverywhere(){ + function _clickEverywhere(menu_id){ console.log("Starting ClickEverywhere test"); var startTime = performance.now(); createWebClientHooks(); @@ -61,10 +61,18 @@ var $listOfAppMenuItems; if (isEnterprise) { console.log("Odoo flavor: Enterprise"); - $listOfAppMenuItems = $(".o_app, .o_menuitem"); + if (menu_id !== undefined) { + $listOfAppMenuItems = $('a.o_app.o_menuitem[data-menu=' + menu_id + ']'); + } else { + $listOfAppMenuItems = $('a.o_app.o_menuitem'); + } } else { console.log("Odoo flavor: Community"); - $listOfAppMenuItems = $('a.o_app'); + if (menu_id !== undefined) { + $listOfAppMenuItems = $('a.o_app[data-menu-id=' + menu_id + ']'); + } else { + $listOfAppMenuItems = $('a.o_app'); + } } console.log('Found ', $listOfAppMenuItems.length, 'apps to test'); diff --git a/addons/web/static/src/js/tools/test_menus_loader.js b/addons/web/static/src/js/tools/test_menus_loader.js index b126d3bb4d8..d3e697cec75 100644 --- a/addons/web/static/src/js/tools/test_menus_loader.js +++ b/addons/web/static/src/js/tools/test_menus_loader.js @@ -1,10 +1,10 @@ odoo.define('web.clickEverywhere', function (require) { "use strict"; var ajax = require('web.ajax'); - function startClickEverywhere() { + function startClickEverywhere(menu_id) { ajax.loadJS('web/static/src/js/tools/test_menus.js').then( function() { - clickEverywhere(); + clickEverywhere(menu_id); } ); } |
