diff options
| author | Julien Castiaux <juc@odoo.com> | 2019-10-21 15:02:01 +0000 |
|---|---|---|
| committer | fw-bot <otis@odoo.com> | 2019-10-22 14:08:06 +0000 |
| commit | 6c37759a4826f8cefd1124fab07d2f692421cbc6 (patch) | |
| tree | b36786d6f19729c261dac488a07bd9aae881875e /addons/web/static/src/js/tools/test_menus.js | |
| parent | 0c6488a95aa50aa3102aac9d89da09c18081d088 (diff) | |
[FIX] web: nightly clickall timeouts
The nightly clickall runbot fail due to a crash of the underlying chrome
browser used to run the test suite. The problem is related to the
resources the browser is using. We leverage the problem by starting one
dedicated browser per app.
closes odoo/odoo#39190
X-original-commit: 228e57d980839bd2b4e9123bf26f8a64de2ae6ab
Signed-off-by: Xavier Dollé (xdo) <xdo@odoo.com>
Diffstat (limited to 'addons/web/static/src/js/tools/test_menus.js')
| -rw-r--r-- | addons/web/static/src/js/tools/test_menus.js | 18 |
1 files changed, 13 insertions, 5 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'); |
