summaryrefslogtreecommitdiff
path: root/addons/web/static/src
diff options
context:
space:
mode:
authorJulien Castiaux <juc@odoo.com>2019-10-21 15:02:01 +0000
committerfw-bot <otis@odoo.com>2019-10-22 14:08:06 +0000
commit6c37759a4826f8cefd1124fab07d2f692421cbc6 (patch)
treeb36786d6f19729c261dac488a07bd9aae881875e /addons/web/static/src
parent0c6488a95aa50aa3102aac9d89da09c18081d088 (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')
-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);
}
);
}