summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/tools
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web/static/src/js/tools')
-rw-r--r--addons/web/static/src/js/tools/test_menus.js18
-rw-r--r--addons/web/static/src/js/tools/test_menus_loader.js4
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);
}
);
}