summaryrefslogtreecommitdiff
path: root/addons/web/tests
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/tests
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/tests')
-rw-r--r--addons/web/tests/test_click_everywhere.py17
1 files changed, 15 insertions, 2 deletions
diff --git a/addons/web/tests/test_click_everywhere.py b/addons/web/tests/test_click_everywhere.py
index 3a0c357de36..3fb1a00f954 100644
--- a/addons/web/tests/test_click_everywhere.py
+++ b/addons/web/tests/test_click_everywhere.py
@@ -1,17 +1,30 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
+import logging
import odoo.tests
+_logger = logging.getLogger(__name__)
+
@odoo.tests.tagged('click_all', 'post_install', '-at_install', '-standard')
class TestMenusAdmin(odoo.tests.HttpCase):
def test_01_click_everywhere_as_admin(self):
- self.browser_js("/web", "odoo.__DEBUG__.services['web.clickEverywhere']();", "odoo.isReady === true", login="admin", timeout=45*60)
+ menus = self.env['ir.ui.menu'].load_menus(False)
+ for app in menus['children']:
+ with self.subTest(app=app['name']):
+ _logger.log(25, 'Testing %s', app['name'])
+ self.browser_js("/web", "odoo.__DEBUG__.services['web.clickEverywhere'](%d);" % app['id'], "odoo.isReady === true", login="admin", timeout=300)
+ self.terminate_browser()
@odoo.tests.tagged('click_all', 'post_install', '-at_install', '-standard')
class TestMenusDemo(odoo.tests.HttpCase):
def test_01_click_everywhere_as_demo(self):
- self.browser_js("/web", "odoo.__DEBUG__.services['web.clickEverywhere']();", "odoo.isReady === true", login="demo", timeout=1800)
+ menus = self.env['ir.ui.menu'].load_menus(False)
+ for app in menus['children']:
+ with self.subTest(app=app['name']):
+ _logger.log(25, 'Testing %s', app['name'])
+ self.browser_js("/web", "odoo.__DEBUG__.services['web.clickEverywhere'](%d);" % app['id'], "odoo.isReady === true", login="demo", timeout=300)
+ self.terminate_browser()