Commit: odoo:e1fb54cb  
Subject: [I18N] *: export saas-17.3 source terms
Author: Odoo Translation Bot
Committer: Odoo Translation Bot
Version: saas-17.3
Config: Default
Build time: 15m
Wait time: 103m
Load time: 15m
Date Level Type Message
2026-03-04 04:35:06 INFO runbot Init build environment with config Default
2026-03-04 04:35:06 Starting step base from config Default
2026-03-04 04:35:06 INFO runbot Applied odoo17 category patch (inline)
2026-03-04 04:35:06 Using Dockerfile Tag odoo:DockerDefault
2026-03-04 04:35:30 INFO server odoo.modules.loading:315 1 modules loaded in 7.58s, 9254 queries (+9254 extra)
2026-03-04 04:35:33 INFO server odoo.modules.loading:315 11 modules loaded in 2.84s, 3896 queries (+3896 extra)
2026-03-04 04:35:37 INFO runbot Getting results for build 00599-saas-17-3
2026-03-04 04:35:37 Step base finished in 27s
2026-03-04 04:35:37 Starting step all from config Default
2026-03-04 04:35:37 Using Dockerfile Tag odoo:DockerDefault
2026-03-04 04:36:06 ERROR server odoo.addons.base.tests.test_mail:696
FAIL: Subtest TestEmailTools.test_email_split (source='d@x; 1@2')
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 696, in test_email_split
    self.assertEqual(email_split(source), expected)
AssertionError: Lists differ: [] != ['d@x', '1@2']

Second list contains 2 additional elements.
First extra element 0:
'd@x'

- []
+ ['d@x', '1@2']
2026-03-04 04:36:06 ERROR server odoo.addons.base.tests.test_mail:696
FAIL: Subtest TestEmailTools.test_email_split (source='fr@ncois.th@notgmail.com')
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 696, in test_email_split
    self.assertEqual(email_split(source), expected)
AssertionError: Lists differ: [] != ['fr@ncois.th']

Second list contains 1 additional elements.
First extra element 0:
'fr@ncois.th'

- []
+ ['fr@ncois.th']
2026-03-04 04:36:06 ERROR server odoo.addons.base.tests.test_mail:696
FAIL: Subtest TestEmailTools.test_email_split (source='f@r@nc.gz,ois@notgmail.com')
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 696, in test_email_split
    self.assertEqual(email_split(source), expected)
AssertionError: Lists differ: [] != ['r@nc.gz', 'ois@notgmail.com']

Second list contains 2 additional elements.
First extra element 0:
'r@nc.gz'

- []
+ ['r@nc.gz', 'ois@notgmail.com']
2026-03-04 04:36:06 ERROR server odoo.addons.base.tests.test_mail:696
FAIL: Subtest TestEmailTools.test_email_split (source='@notgmail.com esteban_gnole@coldmail.com@notgmail.com')
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 696, in test_email_split
    self.assertEqual(email_split(source), expected)
AssertionError: Lists differ: [] != ['esteban_gnole@coldmail.com']

Second list contains 1 additional elements.
First extra element 0:
'esteban_gnole@coldmail.com'

- []
+ ['esteban_gnole@coldmail.com']
2026-03-04 04:36:06 ERROR server odoo.addons.base.tests.test_mail:696
FAIL: Subtest TestEmailTools.test_email_split (source='Ivan@dezotos.com Cc iv.an@notgmail.com')
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 696, in test_email_split
    self.assertEqual(email_split(source), expected)
AssertionError: Lists differ: [] != ['Ivan@dezotos.com', 'iv.an@notgmail.com']

Second list contains 2 additional elements.
First extra element 0:
'Ivan@dezotos.com'

- []
+ ['Ivan@dezotos.com', 'iv.an@notgmail.com']
2026-03-04 04:36:06 ERROR server odoo.addons.base.tests.test_mail:696
FAIL: Subtest TestEmailTools.test_email_split (source='ivan-dredi@coldmail.com ivan.dredi@notgmail.com')
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 696, in test_email_split
    self.assertEqual(email_split(source), expected)
AssertionError: Lists differ: [] != ['ivan-dredi@coldmail.com', 'ivan.dredi@notgmail.com']

Second list contains 2 additional elements.
First extra element 0:
'ivan-dredi@coldmail.com'

- []
+ ['ivan-dredi@coldmail.com', 'ivan.dredi@notgmail.com']
2026-03-04 04:36:06 ERROR server odoo.addons.base.tests.test_mail:696
FAIL: Subtest TestEmailTools.test_email_split (source='@notgmail.com ivan@coincoin.com.ar jeanine@coincoin.com.ar')
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 696, in test_email_split
    self.assertEqual(email_split(source), expected)
AssertionError: Lists differ: [] != ['ivan@coincoin.com.ar', 'jeanine@coincoin.com.ar']

Second list contains 2 additional elements.
First extra element 0:
'ivan@coincoin.com.ar'

- []
+ ['ivan@coincoin.com.ar', 'jeanine@coincoin.com.ar']
2026-03-04 04:36:06 ERROR server odoo.addons.base.tests.test_mail:696
FAIL: Subtest TestEmailTools.test_email_split (source='@notgmail.com whoareyou@youhou.com.   ivan.dezotos@notgmail.com')
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 696, in test_email_split
    self.assertEqual(email_split(source), expected)
AssertionError: Lists differ: [] != ['whoareyou@youhou.com', 'ivan.dezotos@notgmail.com']

Second list contains 2 additional elements.
First extra element 0:
'whoareyou@youhou.com'

- []
+ ['whoareyou@youhou.com', 'ivan.dezotos@notgmail.com']
2026-03-04 04:36:06 ERROR server odoo.addons.base.tests.test_mail:696
FAIL: Subtest TestEmailTools.test_email_split (source='francois@nc.gz CC: ois@notgmail.com ivan@dezotos.com')
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 696, in test_email_split
    self.assertEqual(email_split(source), expected)
AssertionError: Lists differ: [] != ['francois@nc.gz', 'ois@notgmail.com', 'ivan@dezotos.com']

Second list contains 3 additional elements.
First extra element 0:
'francois@nc.gz'

- []
+ ['francois@nc.gz', 'ois@notgmail.com', 'ivan@dezotos.com']
2026-03-04 04:36:06 ERROR server odoo.addons.base.tests.test_mail:696
FAIL: Subtest TestEmailTools.test_email_split (source='francois@nc.gz CC: ois@notgmail.com,ivan@dezotos.com')
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 696, in test_email_split
    self.assertEqual(email_split(source), expected)
AssertionError: Lists differ: [] != ['francois@nc.gzCC', 'ois@notgmail.com', 'ivan@dezotos.com']

Second list contains 3 additional elements.
First extra element 0:
'francois@nc.gzCC'

- []
+ ['francois@nc.gzCC', 'ois@notgmail.com', 'ivan@dezotos.com']
2026-03-04 04:36:06 ERROR server odoo.addons.base.tests.test_mail:696
FAIL: Subtest TestEmailTools.test_email_split (source='ivan.plein@dezotos.com / ivan.plu@notgmail.com')
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 696, in test_email_split
    self.assertEqual(email_split(source), expected)
AssertionError: Lists differ: [] != ['ivan.plein@dezotos.com', 'ivan.plu@notgmail.com']

Second list contains 2 additional elements.
First extra element 0:
'ivan.plein@dezotos.com'

- []
+ ['ivan.plein@dezotos.com', 'ivan.plu@notgmail.com']
2026-03-04 04:36:06 ERROR server odoo.addons.base.tests.test_mail:696
FAIL: Subtest TestEmailTools.test_email_split (source='@notgmail.com ivan.parfois@notgmail.com/ ivan.souvent@notgmail.com')
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 696, in test_email_split
    self.assertEqual(email_split(source), expected)
AssertionError: Lists differ: [] != ['ivan.parfois@notgmail.com', 'ivan.souvent@notgmail.com']

Second list contains 2 additional elements.
First extra element 0:
'ivan.parfois@notgmail.com'

- []
+ ['ivan.parfois@notgmail.com', 'ivan.souvent@notgmail.com']
2026-03-04 04:36:06 ERROR server odoo.addons.base.tests.test_mail:696
FAIL: Subtest TestEmailTools.test_email_split (source='ivan@dezotos.com - ivan.dezotos@notgmail.com')
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 696, in test_email_split
    self.assertEqual(email_split(source), expected)
AssertionError: Lists differ: [] != ['ivan@dezotos.com', 'ivan.dezotos@notgmail.com']

Second list contains 2 additional elements.
First extra element 0:
'ivan@dezotos.com'

- []
+ ['ivan@dezotos.com', 'ivan.dezotos@notgmail.com']
2026-03-04 04:36:06 ERROR server odoo.addons.base.tests.test_mail:696
FAIL: Subtest TestEmailTools.test_email_split (source='car.pool@notgmail.com - co (TAMBO) Registration car.warsh@notgmail.com')
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 696, in test_email_split
    self.assertEqual(email_split(source), expected)
AssertionError: Lists differ: [] != ['car.pool@notgmail.com', 'car.warsh@notgmail.com']

Second list contains 2 additional elements.
First extra element 0:
'car.pool@notgmail.com'

- []
+ ['car.pool@notgmail.com', 'car.warsh@notgmail.com']
2026-03-04 04:36:06 ERROR server odoo.addons.base.tests.test_mail:741
FAIL: Subtest TestEmailTools.test_email_split_and_format (source=' Déboulonneur deboulonneur@example.com déboulonneur deboulonneur2@example.com')
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 741, in test_email_split_and_format
    self.assertEqual(email_split_and_format(source), expected)
AssertionError: Lists differ: [] != ['deboulonneur@example.com', 'deboulonneur2@example.com']

Second list contains 2 additional elements.
First extra element 0:
'deboulonneur@example.com'

- []
+ ['deboulonneur@example.com', 'deboulonneur2@example.com']
2026-03-04 04:36:06 ERROR server odoo.addons.base.tests.test_mail:741
FAIL: Subtest TestEmailTools.test_email_split_and_format (source='"Déboulonneur" <"Déboulonneur Encapsulated" <deboulonneur@example.com>>')
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 741, in test_email_split_and_format
    self.assertEqual(email_split_and_format(source), expected)
AssertionError: Lists differ: [] != ['deboulonneur@example.com']

Second list contains 1 additional elements.
First extra element 0:
'deboulonneur@example.com'

- []
+ ['deboulonneur@example.com']
2026-03-04 04:36:06 ERROR server odoo.addons.base.tests.test_mail:770
FAIL: TestEmailTools.test_email_split_tuples
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 770, in test_email_split_tuples
    self.assertEqual(
AssertionError: Lists differ: [] != [('Hello', 'alfred.astaire@test.example.com')]

Second list contains 1 additional elements.
First extra element 0:
('Hello', 'alfred.astaire@test.example.com')

- []
+ [('Hello', 'alfred.astaire@test.example.com')] : Seems email_split_tuples is broken with <p>Hello alfred.astaire@test.example.com</p> (expected [('Hello', 'alfred.astaire@test.example.com')], received [])
2026-03-04 04:36:06 ERROR server odoo.addons.base.tests.test_mimetypes:125
FAIL: test_guess_mimetype.test_mimetype_xml
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mimetypes.py", line 125, in test_mimetype_xml
    self.assertEqual(mimetype, 'application/xml')
AssertionError: 'text/xml' != 'application/xml'
- text/xml
+ application/xml

2026-03-04 04:36:13 ERROR server odoo.addons.base.tests.test_tz:64
FAIL: TestTZ.test_partner_with_old_tz
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_tz.py", line 64, in test_partner_with_old_tz
    self.assertEqual(partner.tz_offset, '-0400', "We don't expect pytz.timezone to fail if the timezone diseapeared when chaging os version")
AssertionError: '-0500' != '-0400'
- -0500
?   ^
+ -0400
?   ^
 : We don't expect pytz.timezone to fail if the timezone diseapeared when chaging os version
2026-03-04 04:36:19 ERROR server odoo.modules.loading:320 Module base: 19 failures, 0 errors of 945 tests
2026-03-04 04:36:19 INFO server odoo.modules.loading:315 1 modules loaded in 34.24s, 9254 queries (+34817 extra)
2026-03-04 04:36:35 INFO server odoo.modules.loading:315 11 modules loaded in 15.80s, 3896 queries (+6985 extra)
2026-03-04 04:36:35 ERROR server odoo.modules.loading:594 At least one test failed when loading the modules.
2026-03-04 04:36:35 INFO server odoo.addons.base.models.ir_qweb:315 Pregenerating assets bundles
2026-03-04 04:36:52 INFO server odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts:315 Screencast frames in: /data/build/tests/00599-saas-17-3-all/screencasts/failed_screencast_20260304_043652_501919
2026-03-04 04:39:06 ERROR server odoo.addons.web.tests.test_click_everywhere.TestMenusDemoLight.test_01_click_apps_menus_as_demo.browser:1307
Error: Timeout, the clicked element took more than 30 seconds to load
Waiting for:
 * stopCondition: ()=>document.querySelector(".o-dropdown--menu .o_app")
    at waitForCondition (http://127.0.0.1:8069/web/assets/b940282/web.assets_clickbot.min.js:24:7)
    at async ensureAppsMenu (http://127.0.0.1:8069/web/assets/b940282/web.assets_clickbot.min.js:28:253)
    at async getNextApp (http://127.0.0.1:8069/web/assets/b940282/web.assets_clickbot.min.js:34:148)
    at async _clickEverywhere (http://127.0.0.1:8069/web/assets/b940282/web.assets_clickbot.min.js:52:18)
2026-03-04 04:39:06 INFO server odoo.addons.web.tests.test_click_everywhere.TestMenusDemoLight.test_01_click_apps_menus_as_demo:315 Screenshot in: /data/build/tests/00599-saas-17-3-all/screenshots/sc_20260304_043906_769023_TestMenusDemoLight.png
2026-03-04 04:39:06 INFO server odoo.addons.web.tests.test_click_everywhere.TestMenusDemoLight.test_01_click_apps_menus_as_demo:315 Screenshot in: /data/build/tests/00599-saas-17-3-all/screenshots/sc_20260304_043906_786363_TestMenusDemoLight.png
2026-03-04 04:39:06 ERROR server odoo.addons.web.tests.test_click_everywhere:84
FAIL: TestMenusDemoLight.test_01_click_apps_menus_as_demo
Traceback (most recent call last):
  File "/data/build/odoo/addons/web/tests/test_click_everywhere.py", line 84, in test_01_click_apps_menus_as_demo
    self.browser_js("/web", "odoo.loader.modules.get('@web/webclient/clickbot/clickbot_loader').startClickEverywhere(undefined, true);", "odoo.isReady === true", login="demo", timeout=120, success_signal="clickbot test succeeded")
  File "/data/build/odoo/odoo/tests/common.py", line 1905, in browser_js
    self.fail('%s\n\n%s' % (message, error))
AssertionError: The test code "odoo.loader.modules.get('@web/webclient/clickbot/clickbot_loader').startClickEverywhere(undefined, true);" failed

Error: Timeout, the clicked element took more than 30 seconds to load
Waiting for:
 * stopCondition: ()=>document.querySelector(".o-dropdown--menu .o_app")
    at waitForCondition (http://127.0.0.1:8069/web/assets/b940282/web.assets_clickbot.min.js:24:7)
    at async ensureAppsMenu (http://127.0.0.1:8069/web/assets/b940282/web.assets_clickbot.min.js:28:253)
    at async getNextApp (http://127.0.0.1:8069/web/assets/b940282/web.assets_clickbot.min.js:34:148)
    at async _clickEverywhere (http://127.0.0.1:8069/web/assets/b940282/web.assets_clickbot.min.js:52:18)
2026-03-04 04:39:08 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_hoot.browser:1307
[HOOT] Test "@hoot/hoot-dom/events/edit on empty value" failed:

4. [verifySteps] expected the following steps
> Expected: [
  "pointermove",
  "mousemove",
  "pointerout",
  "mouseout",
  "pointerleave",
  "mouseleave",
  "blur",
  "focusout",
  "change",
]
> Received: [
  "pointermove",
  "mousemove",
  "pointerout",
  "mouseout",
  "pointerleave",
  "mouseleave",
  "blur",
  "change",
  "focusout",
]
2026-03-04 04:39:08 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_hoot.browser:1307
[HOOT] Test "@hoot/hoot-dom/events/edit: iframe" failed:

6. [verifySteps] expected the following steps
> Expected: [
  "top:change",
]
> Received: [
]
2026-03-04 04:39:09 INFO server odoo.addons.web.tests.test_js.WebSuite.test_hoot.browser:1307 [HOOT] failed 2 tests (127 passed, total time: 00:00:01)
2026-03-04 04:39:09 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_hoot.browser:1307 [HOOT] test failed (see above for details)
2026-03-04 04:39:09 INFO server odoo.addons.web.tests.test_js.WebSuite.test_hoot:315 Screenshot in: /data/build/tests/00599-saas-17-3-all/screenshots/sc_20260304_043909_424916_WebSuite.png
2026-03-04 04:39:09 INFO server odoo.addons.web.tests.test_js.WebSuite.test_hoot:315 Screenshot in: /data/build/tests/00599-saas-17-3-all/screenshots/sc_20260304_043909_439008_WebSuite.png
2026-03-04 04:39:09 ERROR server odoo.addons.web.tests.test_js:44
FAIL: WebSuite.test_hoot
Traceback (most recent call last):
  File "/data/build/odoo/addons/web/tests/test_js.py", line 44, in test_hoot
    self.browser_js('/web/static/lib/hoot/tests/index.html?headless&loglevel=2', "", "", login='admin', timeout=1800, success_signal="[HOOT] test suite succeeded", error_checker=unit_test_error_checker)
  File "/data/build/odoo/odoo/tests/common.py", line 1905, in browser_js
    self.fail('%s\n\n%s' % (message, error))
AssertionError: Some js test failed

[HOOT] test failed (see above for details)
2026-03-04 04:39:15 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_qunit_desktop.browser:1307
QUnit test failed: web > Components > Dropdown > direction class set to default when closed :
	message: "target should have classnames dropup"
	expected: "true"
	actual: "false"
2026-03-04 04:39:20 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_qunit_desktop.browser:1307
QUnit test failed: web > Draggable > Sortable hook > Sorting in groups with distinct per-axis scrolling :
	expected: "1"
	actual: "2"
2026-03-04 04:40:22 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_qunit_desktop.browser:1307
QUnit test failed: web > Fields > Signature Field > clicking save manually after changing signature should change the unique of the image src :
	expected: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAAXNSR0IArs4c6QAAABRJREFUGFdjZGD438DAwNjACGMAACQlBAMW7JulAAAAAElFTkSuQmCC"
	actual: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAFklEQVR4AWJiYPjfwAAEQAaQZGBgAAAAAP//cSOcPgAAAAZJREFUAwAWOQGEG2TLSgAAAABJRU5ErkJggg=="
QUnit test failed: web > Fields > Signature Field > clicking save manually after changing signature should change the unique of the image src :
	expected: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAAXNSR0IArs4c6QAAABRJREFUGFdjZGD438DAwNjACGMAACQlBAMW7JulAAAAAElFTkSuQmCC"
	actual: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAFklEQVR4AWJiYPjfwAAEQAaQZGBgAAAAAP//cSOcPgAAAAZJREFUAwAWOQGEG2TLSgAAAABJRU5ErkJggg=="
QUnit test failed: web > Fields > Signature Field > clicking save manually after changing signature should change the unique of the image src :
	expected: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAAXNSR0IArs4c6QAAABVJREFUGFdjZGD438DAwMDACCJAAAAWHgGCN0++VgAAAABJRU5ErkJggg=="
	actual: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAFUlEQVR4AWJiYPjfAMJABiOQwdgAAAAA///sCVPJAAAABklEQVQDACk2BAVfuCNzAAAAAElFTkSuQmCC"
2026-03-04 04:41:10 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_qunit_desktop.browser:1307
QUnit test failed: web > Views > ListView > optional field selection do not unselect current row :
	message: "Selector 'div[name=foo] input:focus' should have exactly 1 matches inside the target"
	expected: "1"
	actual: "0"
QUnit test failed: web > Views > ListView > optional field selection do not unselect current row :
	message: "Selector 'div[name=foo] input:focus' should have exactly 1 matches inside the target"
	expected: "1"
	actual: "0"
QUnit test failed: web > Views > ListView > optional field selection do not unselect current row :
	message: "Selector 'div[name=foo] input:focus' should have exactly 1 matches inside the target"
	expected: "1"
	actual: "0"
QUnit test failed: web > Views > ListView > optional field selection do not unselect current row :
	message: "Selector 'div[name=text] textarea:focus' should have exactly 1 matches inside the target"
	expected: "1"
	actual: "0"
2026-03-04 04:41:58 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_qunit_desktop.browser:1307
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a single-row regular grid :
	message: "should have converted a 1x1 grid to an equivalent table"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="12" style="max-width: 800px;">(0, 0)</td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="12" style="max-width: 720px;">(0, 0)</td></tr></table>"
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a single-row regular grid :
	message: "should have converted a 1x2 grid to an equivalent table"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="6" style="max-width: 400px;">(0, 0)</td><td colspan="6" style="max-width: 400px;">(0, 1)</td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="6" style="max-width: 360px;">(0, 0)</td><td colspan="6" style="max-width: 360px;">(0, 1)</td></tr></table>"
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a single-row regular grid :
	message: "should have converted a 1x3 grid to an equivalent table"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="4" style="max-width: 266.67px;">(0, 0)</td><td colspan="4" style="max-width: 266.67px;">(0, 1)</td><td colspan="4" style="max-width: 266.67px;">(0, 2)</td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="4" style="max-width: 240px;">(0, 0)</td><td colspan="4" style="max-width: 240px;">(0, 1)</td><td colspan="4" style="max-width: 240px;">(0, 2)</td></tr></table>"
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a single-row regular grid :
	message: "should have converted a 1x12 grid to an equivalent table"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="1" style="max-width: 66.67px;">(0, 0)</td><td colspan="1" style="max-width: 66.67px;">(0, 1)</td><td colspan="1" style="max-width: 66.67px;">(0, 2)</td><td colspan="1" style="max-width: 66.67px;">(0, 3)</td><td colspan="1" style="max-width: 66.67px;">(0, 4)</td><td colspan="1" style="max-width: 66.67px;">(0, 5)</td><td colspan="1" style="max-width: 66.67px;">(0, 6)</td><td colspan="1" style="max-width: 66.67px;">(0, 7)</td><td colspan="1" style="max-width: 66.67px;">(0, 8)</td><td colspan="1" style="max-width: 66.67px;">(0, 9)</td><td colspan="1" style="max-width: 66.67px;">(0, 10)</td><td colspan="1" style="max-width: 66.67px;">(0, 11)</td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="1" style="max-width: 60px;">(0, 0)</td><td colspan="1" style="max-width: 60px;">(0, 1)</td><td colspan="1" style="max-width: 60px;">(0, 2)</td><td colspan="1" style="max-width: 60px;">(0, 3)</td><td colspan="1" style="max-width: 60px;">(0, 4)</td><td colspan="1" style="max-width: 60px;">(0, 5)</td><td colspan="1" style="max-width: 60px;">(0, 6)</td><td colspan="1" style="max-width: 60px;">(0, 7)</td><td colspan="1" style="max-width: 60px;">(0, 8)</td><td colspan="1" style="max-width: 60px;">(0, 9)</td><td colspan="1" style="max-width: 60px;">(0, 10)</td><td colspan="1" style="max-width: 60px;">(0, 11)</td></tr></table>"
2026-03-04 04:41:58 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_qunit_desktop.browser:1307
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a single-row regular overflowing grid :
	message: "should have converted a 1x13 grid to an equivalent table (overflowing)"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="1" style="max-width: 66.67px;">(0, 0)</td><td colspan="1" style="max-width: 66.67px;">(0, 1)</td><td colspan="1" style="max-width: 66.67px;">(0, 2)</td><td colspan="1" style="max-width: 66.67px;">(0, 3)</td><td colspan="1" style="max-width: 66.67px;">(0, 4)</td><td colspan="1" style="max-width: 66.67px;">(0, 5)</td><td colspan="1" style="max-width: 66.67px;">(0, 6)</td><td colspan="1" style="max-width: 66.67px;">(0, 7)</td><td colspan="1" style="max-width: 66.67px;">(0, 8)</td><td colspan="1" style="max-width: 66.67px;">(0, 9)</td><td colspan="1" style="max-width: 66.67px;">(0, 10)</td><td colspan="1" style="max-width: 66.67px;">(0, 11)</td></tr><tr><td colspan="1" style="max-width: 66.67px;">(0, 12)</td><td colspan="11" style="max-width: 733.33px;"></td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="1" style="max-width: 60px;">(0, 0)</td><td colspan="1" style="max-width: 60px;">(0, 1)</td><td colspan="1" style="max-width: 60px;">(0, 2)</td><td colspan="1" style="max-width: 60px;">(0, 3)</td><td colspan="1" style="max-width: 60px;">(0, 4)</td><td colspan="1" style="max-width: 60px;">(0, 5)</td><td colspan="1" style="max-width: 60px;">(0, 6)</td><td colspan="1" style="max-width: 60px;">(0, 7)</td><td colspan="1" style="max-width: 60px;">(0, 8)</td><td colspan="1" style="max-width: 60px;">(0, 9)</td><td colspan="1" style="max-width: 60px;">(0, 10)</td><td colspan="1" style="max-width: 60px;">(0, 11)</td></tr><tr><td colspan="1" style="max-width: 60px;">(0, 12)</td><td colspan="11" style="max-width: 660px;"></td></tr></table>"
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a single-row regular overflowing grid :
	message: "should have converted a 1x14 grid to an equivalent table (overflowing)"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="1" style="max-width: 66.67px;">(0, 0)</td><td colspan="1" style="max-width: 66.67px;">(0, 1)</td><td colspan="1" style="max-width: 66.67px;">(0, 2)</td><td colspan="1" style="max-width: 66.67px;">(0, 3)</td><td colspan="1" style="max-width: 66.67px;">(0, 4)</td><td colspan="1" style="max-width: 66.67px;">(0, 5)</td><td colspan="1" style="max-width: 66.67px;">(0, 6)</td><td colspan="1" style="max-width: 66.67px;">(0, 7)</td><td colspan="1" style="max-width: 66.67px;">(0, 8)</td><td colspan="1" style="max-width: 66.67px;">(0, 9)</td><td colspan="1" style="max-width: 66.67px;">(0, 10)</td><td colspan="1" style="max-width: 66.67px;">(0, 11)</td></tr><tr><td colspan="1" style="max-width: 66.67px;">(0, 12)</td><td colspan="1" style="max-width: 66.67px;">(0, 13)</td><td colspan="10" style="max-width: 666.67px;"></td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="1" style="max-width: 60px;">(0, 0)</td><td colspan="1" style="max-width: 60px;">(0, 1)</td><td colspan="1" style="max-width: 60px;">(0, 2)</td><td colspan="1" style="max-width: 60px;">(0, 3)</td><td colspan="1" style="max-width: 60px;">(0, 4)</td><td colspan="1" style="max-width: 60px;">(0, 5)</td><td colspan="1" style="max-width: 60px;">(0, 6)</td><td colspan="1" style="max-width: 60px;">(0, 7)</td><td colspan="1" style="max-width: 60px;">(0, 8)</td><td colspan="1" style="max-width: 60px;">(0, 9)</td><td colspan="1" style="max-width: 60px;">(0, 10)</td><td colspan="1" style="max-width: 60px;">(0, 11)</td></tr><tr><td colspan="1" style="max-width: 60px;">(0, 12)</td><td colspan="1" style="max-width: 60px;">(0, 13)</td><td colspan="10" style="max-width: 600px;"></td></tr></table>"
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a single-row regular overflowing grid :
	message: "should have converted a 1x25 grid to an equivalent table (overflowing)"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="1" style="max-width: 66.67px;">(0, 0)</td><td colspan="1" style="max-width: 66.67px;">(0, 1)</td><td colspan="1" style="max-width: 66.67px;">(0, 2)</td><td colspan="1" style="max-width: 66.67px;">(0, 3)</td><td colspan="1" style="max-width: 66.67px;">(0, 4)</td><td colspan="1" style="max-width: 66.67px;">(0, 5)</td><td colspan="1" style="max-width: 66.67px;">(0, 6)</td><td colspan="1" style="max-width: 66.67px;">(0, 7)</td><td colspan="1" style="max-width: 66.67px;">(0, 8)</td><td colspan="1" style="max-width: 66.67px;">(0, 9)</td><td colspan="1" style="max-width: 66.67px;">(0, 10)</td><td colspan="1" style="max-width: 66.67px;">(0, 11)</td></tr><tr><td colspan="1" style="max-width: 66.67px;">(0, 12)</td><td colspan="1" style="max-width: 66.67px;">(0, 13)</td><td colspan="1" style="max-width: 66.67px;">(0, 14)</td><td colspan="1" style="max-width: 66.67px;">(0, 15)</td><td colspan="1" style="max-width: 66.67px;">(0, 16)</td><td colspan="1" style="max-width: 66.67px;">(0, 17)</td><td colspan="1" style="max-width: 66.67px;">(0, 18)</td><td colspan="1" style="max-width: 66.67px;">(0, 19)</td><td colspan="1" style="max-width: 66.67px;">(0, 20)</td><td colspan="1" style="max-width: 66.67px;">(0, 21)</td><td colspan="1" style="max-width: 66.67px;">(0, 22)</td><td colspan="1" style="max-width: 66.67px;">(0, 23)</td></tr><tr><td colspan="1" style="max-width: 66.67px;">(0, 24)</td><td colspan="11" style="max-width: 733.33px;"></td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="1" style="max-width: 60px;">(0, 0)</td><td colspan="1" style="max-width: 60px;">(0, 1)</td><td colspan="1" style="max-width: 60px;">(0, 2)</td><td colspan="1" style="max-width: 60px;">(0, 3)</td><td colspan="1" style="max-width: 60px;">(0, 4)</td><td colspan="1" style="max-width: 60px;">(0, 5)</td><td colspan="1" style="max-width: 60px;">(0, 6)</td><td colspan="1" style="max-width: 60px;">(0, 7)</td><td colspan="1" style="max-width: 60px;">(0, 8)</td><td colspan="1" style="max-width: 60px;">(0, 9)</td><td colspan="1" style="max-width: 60px;">(0, 10)</td><td colspan="1" style="max-width: 60px;">(0, 11)</td></tr><tr><td colspan="1" style="max-width: 60px;">(0, 12)</td><td colspan="1" style="max-width: 60px;">(0, 13)</td><td colspan="1" style="max-width: 60px;">(0, 14)</td><td colspan="1" style="max-width: 60px;">(0, 15)</td><td colspan="1" style="max-width: 60px;">(0, 16)</td><td colspan="1" style="max-width: 60px;">(0, 17)</td><td colspan="1" style="max-width: 60px;">(0, 18)</td><td colspan="1" style="max-width: 60px;">(0, 19)</td><td colspan="1" style="max-width: 60px;">(0, 20)</td><td colspan="1" style="max-width: 60px;">(0, 21)</td><td colspan="1" style="max-width: 60px;">(0, 22)</td><td colspan="1" style="max-width: 60px;">(0, 23)</td></tr><tr><td colspan="1" style="max-width: 60px;">(0, 24)</td><td colspan="11" style="max-width: 660px;"></td></tr></table>"
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a single-row regular overflowing grid :
	message: "should have converted a 1x26 grid to an equivalent table (overflowing)"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="1" style="max-width: 66.67px;">(0, 0)</td><td colspan="1" style="max-width: 66.67px;">(0, 1)</td><td colspan="1" style="max-width: 66.67px;">(0, 2)</td><td colspan="1" style="max-width: 66.67px;">(0, 3)</td><td colspan="1" style="max-width: 66.67px;">(0, 4)</td><td colspan="1" style="max-width: 66.67px;">(0, 5)</td><td colspan="1" style="max-width: 66.67px;">(0, 6)</td><td colspan="1" style="max-width: 66.67px;">(0, 7)</td><td colspan="1" style="max-width: 66.67px;">(0, 8)</td><td colspan="1" style="max-width: 66.67px;">(0, 9)</td><td colspan="1" style="max-width: 66.67px;">(0, 10)</td><td colspan="1" style="max-width: 66.67px;">(0, 11)</td></tr><tr><td colspan="1" style="max-width: 66.67px;">(0, 12)</td><td colspan="1" style="max-width: 66.67px;">(0, 13)</td><td colspan="1" style="max-width: 66.67px;">(0, 14)</td><td colspan="1" style="max-width: 66.67px;">(0, 15)</td><td colspan="1" style="max-width: 66.67px;">(0, 16)</td><td colspan="1" style="max-width: 66.67px;">(0, 17)</td><td colspan="1" style="max-width: 66.67px;">(0, 18)</td><td colspan="1" style="max-width: 66.67px;">(0, 19)</td><td colspan="1" style="max-width: 66.67px;">(0, 20)</td><td colspan="1" style="max-width: 66.67px;">(0, 21)</td><td colspan="1" style="max-width: 66.67px;">(0, 22)</td><td colspan="1" style="max-width: 66.67px;">(0, 23)</td></tr><tr><td colspan="1" style="max-width:
 ...<message too long, truncated>
2026-03-04 04:41:58 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_qunit_desktop.browser:1307
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a multi-row regular grid :
	message: "should have converted a 2x1 grid to an equivalent table"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="12" style="max-width: 800px;">(0, 0)</td></tr><tr><td colspan="12" style="max-width: 800px;">(1, 0)</td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="12" style="max-width: 720px;">(0, 0)</td></tr><tr><td colspan="12" style="max-width: 720px;">(1, 0)</td></tr></table>"
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a multi-row regular grid :
	message: "should have converted a 2x[1,2] grid to an equivalent table"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="12" style="max-width: 800px;">(0, 0)</td></tr><tr><td colspan="6" style="max-width: 400px;">(1, 0)</td><td colspan="6" style="max-width: 400px;">(1, 1)</td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="12" style="max-width: 720px;">(0, 0)</td></tr><tr><td colspan="6" style="max-width: 360px;">(1, 0)</td><td colspan="6" style="max-width: 360px;">(1, 1)</td></tr></table>"
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a multi-row regular grid :
	message: "should have converted a 3x3 grid to an equivalent table"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="4" style="max-width: 266.67px;">(0, 0)</td><td colspan="4" style="max-width: 266.67px;">(0, 1)</td><td colspan="4" style="max-width: 266.67px;">(0, 2)</td></tr><tr><td colspan="4" style="max-width: 266.67px;">(1, 0)</td><td colspan="4" style="max-width: 266.67px;">(1, 1)</td><td colspan="4" style="max-width: 266.67px;">(1, 2)</td></tr><tr><td colspan="4" style="max-width: 266.67px;">(2, 0)</td><td colspan="4" style="max-width: 266.67px;">(2, 1)</td><td colspan="4" style="max-width: 266.67px;">(2, 2)</td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="4" style="max-width: 240px;">(0, 0)</td><td colspan="4" style="max-width: 240px;">(0, 1)</td><td colspan="4" style="max-width: 240px;">(0, 2)</td></tr><tr><td colspan="4" style="max-width: 240px;">(1, 0)</td><td colspan="4" style="max-width: 240px;">(1, 1)</td><td colspan="4" style="max-width: 240px;">(1, 2)</td></tr><tr><td colspan="4" style="max-width: 240px;">(2, 0)</td><td colspan="4" style="max-width: 240px;">(2, 1)</td><td colspan="4" style="max-width: 240px;">(2, 2)</td></tr></table>"
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a multi-row regular grid :
	message: "should have converted a 3x[3,2,1] grid to an equivalent table"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="4" style="max-width: 266.67px;">(0, 0)</td><td colspan="4" style="max-width: 266.67px;">(0, 1)</td><td colspan="4" style="max-width: 266.67px;">(0, 2)</td></tr><tr><td colspan="6" style="max-width: 400px;">(1, 0)</td><td colspan="6" style="max-width: 400px;">(1, 1)</td></tr><tr><td colspan="12" style="max-width: 800px;">(2, 0)</td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="4" style="max-width: 240px;">(0, 0)</td><td colspan="4" style="max-width: 240px;">(0, 1)</td><td colspan="4" style="max-width: 240px;">(0, 2)</td></tr><tr><td colspan="6" style="max-width: 360px;">(1, 0)</td><td colspan="6" style="max-width: 360px;">(1, 1)</td></tr><tr><td colspan="12" style="max-width: 720px;">(2, 0)</td></tr></table>"
2026-03-04 04:41:58 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_qunit_desktop.browser:1307
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a multi-row regular overflowing grid :
	message: "should have converted a 2x[13,1] grid to an equivalent table (overflowing)"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="1" style="max-width: 66.67px;">(0, 0)</td><td colspan="1" style="max-width: 66.67px;">(0, 1)</td><td colspan="1" style="max-width: 66.67px;">(0, 2)</td><td colspan="1" style="max-width: 66.67px;">(0, 3)</td><td colspan="1" style="max-width: 66.67px;">(0, 4)</td><td colspan="1" style="max-width: 66.67px;">(0, 5)</td><td colspan="1" style="max-width: 66.67px;">(0, 6)</td><td colspan="1" style="max-width: 66.67px;">(0, 7)</td><td colspan="1" style="max-width: 66.67px;">(0, 8)</td><td colspan="1" style="max-width: 66.67px;">(0, 9)</td><td colspan="1" style="max-width: 66.67px;">(0, 10)</td><td colspan="1" style="max-width: 66.67px;">(0, 11)</td></tr><tr><td colspan="1" style="max-width: 66.67px;">(0, 12)</td><td colspan="11" style="max-width: 733.33px;"></td></tr><tr><td colspan="12" style="max-width: 800px;">(1, 0)</td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="1" style="max-width: 60px;">(0, 0)</td><td colspan="1" style="max-width: 60px;">(0, 1)</td><td colspan="1" style="max-width: 60px;">(0, 2)</td><td colspan="1" style="max-width: 60px;">(0, 3)</td><td colspan="1" style="max-width: 60px;">(0, 4)</td><td colspan="1" style="max-width: 60px;">(0, 5)</td><td colspan="1" style="max-width: 60px;">(0, 6)</td><td colspan="1" style="max-width: 60px;">(0, 7)</td><td colspan="1" style="max-width: 60px;">(0, 8)</td><td colspan="1" style="max-width: 60px;">(0, 9)</td><td colspan="1" style="max-width: 60px;">(0, 10)</td><td colspan="1" style="max-width: 60px;">(0, 11)</td></tr><tr><td colspan="1" style="max-width: 60px;">(0, 12)</td><td colspan="11" style="max-width: 660px;"></td></tr><tr><td colspan="12" style="max-width: 720px;">(1, 0)</td></tr></table>"
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a multi-row regular overflowing grid :
	message: "should have converted a 2x[1,13] grid to an equivalent table (overflowing)"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="12" style="max-width: 800px;">(0, 0)</td></tr><tr><td colspan="1" style="max-width: 66.67px;">(1, 0)</td><td colspan="1" style="max-width: 66.67px;">(1, 1)</td><td colspan="1" style="max-width: 66.67px;">(1, 2)</td><td colspan="1" style="max-width: 66.67px;">(1, 3)</td><td colspan="1" style="max-width: 66.67px;">(1, 4)</td><td colspan="1" style="max-width: 66.67px;">(1, 5)</td><td colspan="1" style="max-width: 66.67px;">(1, 6)</td><td colspan="1" style="max-width: 66.67px;">(1, 7)</td><td colspan="1" style="max-width: 66.67px;">(1, 8)</td><td colspan="1" style="max-width: 66.67px;">(1, 9)</td><td colspan="1" style="max-width: 66.67px;">(1, 10)</td><td colspan="1" style="max-width: 66.67px;">(1, 11)</td></tr><tr><td colspan="1" style="max-width: 66.67px;">(1, 12)</td><td colspan="11" style="max-width: 733.33px;"></td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="12" style="max-width: 720px;">(0, 0)</td></tr><tr><td colspan="1" style="max-width: 60px;">(1, 0)</td><td colspan="1" style="max-width: 60px;">(1, 1)</td><td colspan="1" style="max-width: 60px;">(1, 2)</td><td colspan="1" style="max-width: 60px;">(1, 3)</td><td colspan="1" style="max-width: 60px;">(1, 4)</td><td colspan="1" style="max-width: 60px;">(1, 5)</td><td colspan="1" style="max-width: 60px;">(1, 6)</td><td colspan="1" style="max-width: 60px;">(1, 7)</td><td colspan="1" style="max-width: 60px;">(1, 8)</td><td colspan="1" style="max-width: 60px;">(1, 9)</td><td colspan="1" style="max-width: 60px;">(1, 10)</td><td colspan="1" style="max-width: 60px;">(1, 11)</td></tr><tr><td colspan="1" style="max-width: 60px;">(1, 12)</td><td colspan="11" style="max-width: 660px;"></td></tr></table>"
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a multi-row regular overflowing grid :
	message: "should have converted a 3x[1,13,6] grid to an equivalent table (overflowing)"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="12" style="max-width: 800px;">(0, 0)</td></tr><tr><td colspan="1" style="max-width: 66.67px;">(1, 0)</td><td colspan="1" style="max-width: 66.67px;">(1, 1)</td><td colspan="1" style="max-width: 66.67px;">(1, 2)</td><td colspan="1" style="max-width: 66.67px;">(1, 3)</td><td colspan="1" style="max-width: 66.67px;">(1, 4)</td><td colspan="1" style="max-width: 66.67px;">(1, 5)</td><td colspan="1" style="max-width: 66.67px;">(1, 6)</td><td colspan="1" style="max-width: 66.67px;">(1, 7)</td><td colspan="1" style="max-width: 66.67px;">(1, 8)</td><td colspan="1" style="max-width: 66.67px;">(1, 9)</td><td colspan="1" style="max-width: 66.67px;">(1, 10)</td><td colspan="1" style="max-width: 66.67px;">(1, 11)</td></tr><tr><td colspan="1" style="max-width: 66.67px;">(1, 12)</td><td colspan="11" style="max-width: 733.33px;"></td></tr><tr><td colspan="2" style="max-width: 133.33px;">(2, 0)</td><td colspan="2" style="max-width: 133.33px;">(2, 1)</td><td colspan="2" style="max-width: 133.33px;">(2, 2)</td><td colspan="2" style="max-width: 133.33px;">(2, 3)</td><td colspan="2" style="max-width: 133.33px;">(2, 4)</td><td colspan="2" style="max-width: 133.33px;">(2, 5)</td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="12" style="max-width: 720px;">(0, 0)</td></tr><tr><td colspan="1" style="max-width: 60px;">(1, 0)</td><td colspan="1" style="max-width: 60px;">(1, 1)</td><td colspan="1" style="max-width: 60px;">(1, 2)</td><td colspan="1" style="max-width: 60px;">(1, 3)</td><td colspan="1" style="max-width: 60px;">(1, 4)</td><td colspan="1" style="max-width: 60px;">(1, 5)</td><td colspan="1" style="max-width: 60px;">(1, 6)</td><td colspan="1" style="max-width: 60px;">(1, 7)</td><td colspan="1" style="max-width: 60px;">(1, 8)</td><td colspan="1" style="max-width: 60px;">(1, 9)</td><td colspan="1" style="max-width: 60px;">(1, 10)</td><td colspan="1" style="max-width: 60px;">(1, 11)</td></tr><tr><td colspan="1" style="max-width: 60px;">(1, 12)</td><td colspan="11" style="max-width: 660px;"></td></tr><tr><td colspan="2" style="max-width: 120px;">(2, 0)</td><td colspan="2" style="max-width: 120px;">(2, 1)</td><td colspan="2" style="max-width: 120px;">(2, 2)</td><td colspan="2" style="max-width: 120px;">(2, 3)</td><td colspan="2" style="max-width: 120px;">(2, 4)</td><td colspan="2" style="max-width: 120px;">(2, 5)</td></tr></table>"
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a multi-row regular overflowing grid :
	message: "should have converted a 3x[1,6,13] grid to an equivalent table (overflowing)"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="12" style="max-width: 800px;">(0, 0)</td></tr><tr><td colspan="2" style="max-width: 133.33px;">(1, 0)</td><td colspan="2" style="max-width: 133.33px;">(1, 1)</td><td colspan="2" style="max-width: 133.33px;">(1, 2)</td><td colspan="2" style="max-width: 133.33px;">(1, 3)</td><td colspan="2" style="max-width: 133.33px;">(1, 4)</td><td colspan="2" style="max-width: 133.33px;">(1, 5)</td></tr><tr><td colspan="1" style="max-width: 66.67px;">(2, 0)</td><td colspan="1" style="max-width: 66.67px;">(2, 1)</td><td colspan="1" style="max-width: 66.67px;">(2, 2)</td><td colspan="1" style="max-width: 66.67px;">(2, 3)</td><td colspan="1" style="max-width: 66.67px;">(2, 4)</td><td colspan="1" style="max-width: 66.67px;">(2, 5)</td><td colspan="1" style="max-width: 66.67px;">(2, 6)</td><td colspan="1" style="max-width: 66.67px;">(2, 7)</td><td colspan="1" style="max-width: 66.67px;">(2, 8)</td><td colspan="1" style="max-width: 66.67px;">(2, 9)</td><td colspan="1" style="max-width: 66.67px;">(2, 10)</td><td colspan="1" style="max-width: 66.67px;">(2, 11)</td></tr><tr><td colspan="1" style="max-width: 66.67px;">(2, 12)</td><td colspan="11" style="max-width: 733.33px;"></td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="12" style="max-width: 720px;">(0, 0)</td></tr><tr><td colspan="2" style="max-width: 120px;">(1, 0)</td><td colspan="2" style="max-width: 120px;">(1, 1)</td><td colspan="2" style="max-width: 120px;">(1, 2)</td><td colspan="2" style="max-width: 120px;">(1, 3)</td><td colspan="2" style="max-width: 120px;">(1, 
 ...<message too long, truncated>
2026-03-04 04:41:58 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_qunit_desktop.browser:1307
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a single-row irregular grid :
	message: "should have converted a 1x2 irregular grid to an equivalent table"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="8" style="max-width: 533.33px;">(0, 0)</td><td colspan="4" style="max-width: 266.67px;">(0, 1)</td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="8" style="max-width: 480px;">(0, 0)</td><td colspan="4" style="max-width: 240px;">(0, 1)</td></tr></table>"
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a single-row irregular grid :
	message: "should have converted a 1x3 grid to an equivalent table"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="2" style="max-width: 133.33px;">(0, 0)</td><td colspan="3" style="max-width: 200px;">(0, 1)</td><td colspan="7" style="max-width: 466.67px;">(0, 2)</td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="2" style="max-width: 120px;">(0, 0)</td><td colspan="3" style="max-width: 180px;">(0, 1)</td><td colspan="7" style="max-width: 420px;">(0, 2)</td></tr></table>"
2026-03-04 04:41:58 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_qunit_desktop.browser:1307
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a single-row irregular overflowing grid :
	message: "should have converted a 1x2 irregular overflowing grid to an equivalent table"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="8" style="max-width: 533.33px;">(0, 0)</td><td colspan="4" style="max-width: 266.67px;"></td></tr><tr><td colspan="5" style="max-width: 333.33px;">(0, 1)</td><td colspan="7" style="max-width: 466.67px;"></td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="8" style="max-width: 480px;">(0, 0)</td><td colspan="4" style="max-width: 240px;"></td></tr><tr><td colspan="5" style="max-width: 300px;">(0, 1)</td><td colspan="7" style="max-width: 420px;"></td></tr></table>"
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a single-row irregular overflowing grid :
	message: "should have converted a 1x3 irregular overflowing grid to an equivalent table"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="7" style="max-width: 466.67px;">(0, 0)</td><td colspan="5" style="max-width: 333.33px;"></td></tr><tr><td colspan="6" style="max-width: 400px;">(0, 1)</td><td colspan="6" style="max-width: 400px;"></td></tr><tr><td colspan="9" style="max-width: 600px;">(0, 2)</td><td colspan="3" style="max-width: 200px;"></td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="7" style="max-width: 420px;">(0, 0)</td><td colspan="5" style="max-width: 300px;"></td></tr><tr><td colspan="6" style="max-width: 360px;">(0, 1)</td><td colspan="6" style="max-width: 360px;"></td></tr><tr><td colspan="9" style="max-width: 540px;">(0, 2)</td><td colspan="3" style="max-width: 180px;"></td></tr></table>"
2026-03-04 04:41:58 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_qunit_desktop.browser:1307
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a multi-row irregular grid :
	message: "should have converted a 2x2 irregular grid to an equivalent table"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="1" style="max-width: 66.67px;">(0, 0)</td><td colspan="11" style="max-width: 733.33px;">(0, 1)</td></tr><tr><td colspan="2" style="max-width: 133.33px;">(1, 0)</td><td colspan="10" style="max-width: 666.67px;">(1, 1)</td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="1" style="max-width: 60px;">(0, 0)</td><td colspan="11" style="max-width: 660px;">(0, 1)</td></tr><tr><td colspan="2" style="max-width: 120px;">(1, 0)</td><td colspan="10" style="max-width: 600px;">(1, 1)</td></tr></table>"
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a multi-row irregular grid :
	message: "should have converted a 2x[2,3] irregular grid to an equivalent table"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="3" style="max-width: 200px;">(0, 0)</td><td colspan="9" style="max-width: 600px;">(0, 1)</td></tr><tr><td colspan="4" style="max-width: 266.67px;">(1, 0)</td><td colspan="6" style="max-width: 400px;">(1, 1)</td><td colspan="2" style="max-width: 133.33px;">(1, 2)</td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="3" style="max-width: 180px;">(0, 0)</td><td colspan="9" style="max-width: 540px;">(0, 1)</td></tr><tr><td colspan="4" style="max-width: 240px;">(1, 0)</td><td colspan="6" style="max-width: 360px;">(1, 1)</td><td colspan="2" style="max-width: 120px;">(1, 2)</td></tr></table>"
2026-03-04 04:41:58 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_qunit_desktop.browser:1307
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a multi-row irregular overflowing grid :
	message: "should have converted a 2x[1,13] irregular grid to an equivalent table (both rows overflowing)"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="6" style="max-width: 400px;">(0, 0)</td><td colspan="6" style="max-width: 400px;"></td></tr><tr><td colspan="8" style="max-width: 533.33px;">(0, 1)</td><td colspan="4" style="max-width: 266.67px;"></td></tr><tr><td colspan="7" style="max-width: 466.67px;">(1, 0)</td><td colspan="5" style="max-width: 333.33px;"></td></tr><tr><td colspan="9" style="max-width: 600px;">(1, 1)</td><td colspan="3" style="max-width: 200px;"></td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="6" style="max-width: 360px;">(0, 0)</td><td colspan="6" style="max-width: 360px;"></td></tr><tr><td colspan="8" style="max-width: 480px;">(0, 1)</td><td colspan="4" style="max-width: 240px;"></td></tr><tr><td colspan="7" style="max-width: 420px;">(1, 0)</td><td colspan="5" style="max-width: 300px;"></td></tr><tr><td colspan="9" style="max-width: 540px;">(1, 1)</td><td colspan="3" style="max-width: 180px;"></td></tr></table>"
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a multi-row irregular overflowing grid :
	message: "should have converted a 2x[2,3] irregular grid to an equivalent table (first row overflowing)"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="5" style="max-width: 333.33px;">(0, 0)</td><td colspan="7" style="max-width: 466.67px;"></td></tr><tr><td colspan="8" style="max-width: 533.33px;">(0, 1)</td><td colspan="4" style="max-width: 266.67px;"></td></tr><tr><td colspan="4" style="max-width: 266.67px;">(1, 0)</td><td colspan="2" style="max-width: 133.33px;">(1, 1)</td><td colspan="6" style="max-width: 400px;">(1, 2)</td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="5" style="max-width: 300px;">(0, 0)</td><td colspan="7" style="max-width: 420px;"></td></tr><tr><td colspan="8" style="max-width: 480px;">(0, 1)</td><td colspan="4" style="max-width: 240px;"></td></tr><tr><td colspan="4" style="max-width: 240px;">(1, 0)</td><td colspan="2" style="max-width: 120px;">(1, 1)</td><td colspan="6" style="max-width: 360px;">(1, 2)</td></tr></table>"
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a multi-row irregular overflowing grid :
	message: "should have converted a 2x[3,2] irregular grid to an equivalent table (second row overflowing)"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="4" style="max-width: 266.67px;">(0, 0)</td><td colspan="2" style="max-width: 133.33px;">(0, 1)</td><td colspan="6" style="max-width: 400px;">(0, 2)</td></tr><tr><td colspan="5" style="max-width: 333.33px;">(1, 0)</td><td colspan="7" style="max-width: 466.67px;"></td></tr><tr><td colspan="8" style="max-width: 533.33px;">(1, 1)</td><td colspan="4" style="max-width: 266.67px;"></td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="4" style="max-width: 240px;">(0, 0)</td><td colspan="2" style="max-width: 120px;">(0, 1)</td><td colspan="6" style="max-width: 360px;">(0, 2)</td></tr><tr><td colspan="5" style="max-width: 300px;">(1, 0)</td><td colspan="7" style="max-width: 420px;"></td></tr><tr><td colspan="8" style="max-width: 480px;">(1, 1)</td><td colspan="4" style="max-width: 240px;"></td></tr></table>"
2026-03-04 04:41:58 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_qunit_desktop.browser:1307
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a grid with offsets to a table :
	message: "should have converted a column with an offset to two columns, then completed the column"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="4" style="max-width: 266.67px;"></td><td colspan="6" style="max-width: 400px;">(0, 0)</td><td colspan="2" style="max-width: 133.33px;"></td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="4" style="max-width: 240px;"></td><td colspan="6" style="max-width: 360px;">(0, 0)</td><td colspan="2" style="max-width: 120px;"></td></tr></table>"
QUnit test failed: web_editor > web_editor > convert_inline > Convert Bootstrap grids to tables > convert a grid with offsets to a table :
	message: "should have converted a column with an offset to two columns, then completed the column (overflowing)"
	expected: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="4" style="max-width: 266.67px;"></td><td colspan="6" style="max-width: 400px;">(0, 0)</td><td colspan="1" style="max-width: 66.67px;"></td><td colspan="1" style="max-width: 66.67px;"></td></tr><tr><td colspan="6" style="max-width: 400px;">(0, 1)</td><td colspan="6" style="max-width: 400px;"></td></tr></table>"
	actual: "<table cellspacing="0" cellpadding="0" border="0" width="100%" align="center" role="presentation" style="width: 100% !important; border-collapse: collapse; text-align: inherit; font-size: unset; line-height: inherit;"><tr><td colspan="4" style="max-width: 240px;"></td><td colspan="6" style="max-width: 360px;">(0, 0)</td><td colspan="1" style="max-width: 60px;"></td><td colspan="1" style="max-width: 60px;"></td></tr><tr><td colspan="6" style="max-width: 360px;">(0, 1)</td><td colspan="6" style="max-width: 360px;"></td></tr></table>"
2026-03-04 04:42:07 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_qunit_desktop.browser:1307
QUnit test failed: web_tour > Tour service > tour_service > next step with new anchor at same position :
	expected: "10035"
	actual: "25"
QUnit test failed: web_tour > Tour service > tour_service > next step with new anchor at same position :
	expected: "10267.609375"
	actual: "483"
2026-03-04 04:42:07 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_qunit_desktop.browser:1307
QUnit test failed: web_tour > Tour service > tour_service > perform edit on next step :
	message: "Body still contains undesirable elements:
<div class="position-fixed" style="left: 382.5px; top: 28px;"></div>"
2026-03-04 04:42:08 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_qunit_desktop.browser:1307 39 / 8617 tests failed.
2026-03-04 04:42:08 INFO server odoo.addons.web.tests.test_js.WebSuite.test_qunit_desktop:315 Screenshot in: /data/build/tests/00599-saas-17-3-all/screenshots/sc_20260304_044208_865735_WebSuite.png
2026-03-04 04:42:08 INFO server odoo.addons.web.tests.test_js.WebSuite.test_qunit_desktop:315 Screenshot in: /data/build/tests/00599-saas-17-3-all/screenshots/sc_20260304_044208_885037_WebSuite.png
2026-03-04 04:42:08 ERROR server odoo.addons.web.tests.test_js:49
FAIL: WebSuite.test_qunit_desktop
Traceback (most recent call last):
  File "/data/build/odoo/addons/web/tests/test_js.py", line 49, in test_qunit_desktop
    self.browser_js('/web/tests?mod=web', "", "", login='admin', timeout=1800, success_signal="QUnit test suite done.", error_checker=qunit_error_checker)
  File "/data/build/odoo/odoo/tests/common.py", line 1905, in browser_js
    self.fail('%s\n\n%s' % (message, error))
AssertionError: Some js test failed

39 / 8617 tests failed.
2026-03-04 04:42:57 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web/core/scroller/Rendering with multiple anchors and scrolls" failed:

3. [toBe] expected values to be strictly equal
> Expected: true
> Received: false
2026-03-04 04:43:27 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web/views/fields/ace_field/AceEditorField doesn't crash when editing" failed:

1. [toHaveClass] expected elements matching ".ace-view-editor" to have all of the given class names
> Expected: [
  "ace_focus",
]
> Received: [
  "w-100",
  "ace-view-editor",
  "ace_editor",
  "ace_hidpi",
  "ace-tm",
]
2026-03-04 04:43:27 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web/views/fields/ace_field/AceEditorField only trigger onchanges when blurred" failed:

2. [verifySteps] expected the following steps
> Expected: [
  "onchange: [[1],{"foo":"a"},["foo"],{"display_name":{},"foo":{}}]",
]
> Received: [
]

3. [verifySteps] expected the following steps
> Expected: [
  "web_save: [[1],{"foo":"a"}]",
]
> Received: [
  "onchange: [[1],{"foo":"a"},["foo"],{"display_name":{},"foo":{}}]",
  "web_save: [[1],{"foo":"a"}]",
]
2026-03-04 04:44:01 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web/views/fields/numeric_fields/select all content on focus" failed:

1. [toBe] expected values to be strictly equal
> Expected: 0
> Received: 4
2026-03-04 04:44:03 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web/views/fields/progress_bar_field/ProgressBarField: max value should update in edit mode when typing in input with field max value" failed:

3. [toBe] Initial value is not formatted when focused
> Expected: "99
/0.44"
> Received: "99
/0"
2026-03-04 04:44:04 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] OwlError: Got duplicate key in t-foreach: c20273ece5bb3949
    at PropertyDefinitionSelection.template (eval at compile (http://127.0.0.1:8069/web/assets/874dc6a/web.assets_unit_tests_setup.min.js:867:374), <anonymous>:26:44)
    at Fiber._render (http://127.0.0.1:8069/web/assets/874dc6a/web.assets_unit_tests_setup.min.js:306:96)
    at Fiber.render (http://127.0.0.1:8069/web/assets/874dc6a/web.assets_unit_tests_setup.min.js:305:6)
    at ComponentNode.updateAndRender (http://127.0.0.1:8069/web/assets/874dc6a/web.assets_unit_tests_setup.min.js:393:29)
2026-03-04 04:44:04 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web/views/fields/properties_field/properties: selection" failed:
Got duplicate key in t-foreach: c20273ece5bb3949
2026-03-04 04:44:05 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web/views/fields/properties_field/properties: float and integer" failed:

1. [toEqual] Should have removed the second option
> Expected: [
  "A",
  "C",
  "New option",
]
> Received: [
]
2026-03-04 04:44:06 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] TypeError: Cannot read properties of undefined (reading 'dispatchEvent')
    at dispatch (http://127.0.0.1:8069/web/assets/874dc6a/web.assets_unit_tests_setup.min.js:3372:138)
    at dispatchEventSequence (http://127.0.0.1:8069/web/assets/874dc6a/web.assets_unit_tests_setup.min.js:3279:13)
    at _pointerDown (http://127.0.0.1:8069/web/assets/874dc6a/web.assets_unit_tests_setup.min.js:3353:17)
    at _click (http://127.0.0.1:8069/web/assets/874dc6a/web.assets_unit_tests_setup.min.js:3313:539)
    at click (http://127.0.0.1:8069/web/assets/874dc6a/web.assets_unit_tests_setup.min.js:3367:131)
    at http://127.0.0.1:8069/web/assets/d96bb1b/web.assets_unit_tests.min.js:6860:480
    at async Runner.start (http://127.0.0.1:8069/web/assets/874dc6a/web.assets_unit_tests_setup.min.js:1157:415)
    at async runTests (http://127.0.0.1:8069/web/assets/d96bb1b/web.assets_unit_tests.min.js:637:60)
2026-03-04 04:44:06 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web/views/fields/properties_field/properties: many2many" failed:
Cannot read properties of undefined (reading 'dispatchEvent')
2026-03-04 04:44:59 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web/views/kanban/kanban_view/show/hide help message (ESC) in quick create [REQUIRE FOCUS]" failed:

1. [toHaveCount] the ESC to discard message is visible
> Expected: 1
> Received: 0
> Nodes: [
]
2026-03-04 04:45:41 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web/webclient/settings_form_view/settings_form_view/settings form doesn't autofocus" failed:

2. [verifySteps] expected the following steps
> Expected: [
  "focusin: <input type="text" class="o_searchview_input o_input flex-grow-1 w-auto border-0" accesskey="Q" placeholder="Search..." role="searchbox">",
]
> Received: [
]
2026-03-04 04:45:42 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web/webclient/switch_company_menu/basic rendering" failed:

2. [toHaveText] expected elements matching "div.o_switch_company_menu" to have the given text
> Expected: [
  "Hermit",
]
> Received: [
  "",
]
2026-03-04 04:45:44 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307
[HOOT] Test "@web/webclient/user_menu/display the correct name in debug mode" failed:

3. [toHaveText] expected elements matching ".oe_topbar_name" to have the given text
> Expected: [
  "Sauron
test",
]
> Received: [
  "Saurontest",
]
2026-03-04 04:45:44 INFO server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307 [HOOT] failed 12 tests (3594 passed, total time: 00:03:34)
2026-03-04 04:45:44 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1307 [HOOT] test failed (see above for details)
2026-03-04 04:45:44 INFO server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop:315 Screenshot in: /data/build/tests/00599-saas-17-3-all/screenshots/sc_20260304_044544_440402_WebSuite.png
2026-03-04 04:45:44 INFO server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop:315 Screenshot in: /data/build/tests/00599-saas-17-3-all/screenshots/sc_20260304_044544_450257_WebSuite.png
2026-03-04 04:45:44 ERROR server odoo.addons.web.tests.test_js:39
FAIL: WebSuite.test_unit_desktop
Traceback (most recent call last):
  File "/data/build/odoo/addons/web/tests/test_js.py", line 39, in test_unit_desktop
    self.browser_js('/web/tests/next?headless&loglevel=2&preset=desktop&timeout=15000', "", "", login='admin', timeout=1800, success_signal="[HOOT] test suite succeeded", error_checker=unit_test_error_checker)
  File "/data/build/odoo/odoo/tests/common.py", line 1905, in browser_js
    self.fail('%s\n\n%s' % (message, error))
AssertionError: Some js test failed

[HOOT] test failed (see above for details)
2026-03-04 04:45:46 ERROR server odoo.addons.web.tests.test_js.MobileWebSuite.test_qunit_mobile.browser:1307
QUnit test failed: web > Components > DateTimeInput (date) > popover should have enough space to be displayed :
	message: "initial height should be big enough to display the picker"
	expected: "true"
	actual: "false"
2026-03-04 04:45:46 ERROR server odoo.addons.web.tests.test_js.MobileWebSuite.test_qunit_mobile.browser:1307
QUnit test failed: web > Components > Dialog > dialog can't be moved on small screen :
	expected: "0px"
	actual: "50px"
QUnit test failed: web > Components > Dialog > dialog can't be moved on small screen :
	expected: "0px"
	actual: "20px"
2026-03-04 04:45:46 ERROR server odoo.addons.web.tests.test_js.MobileWebSuite.test_qunit_mobile.browser:1307
QUnit test failed: web > Search > Control Panel (mobile) > Control panel is shown/hide on top when scrolling :
	message: "control panel becomes sticky when the target is not on top"
	expected: "true"
	actual: "false"
2026-03-04 04:45:46 ERROR server odoo.addons.web.tests.test_js.MobileWebSuite.test_qunit_mobile.browser:1307
QUnit test failed: web > Search > Search Panel (mobile) > basic search panel rendering :
	message: "Selector '.o_search_panel .o-dropdown' should have exactly 1 matches inside the target"
	expected: "1"
	actual: "0"
QUnit test failed: web > Search > Search Panel (mobile) > basic search panel rendering :
	message: "Promise rejected during "basic search panel rendering": Cannot read properties of null (reading 'innerText')"
2026-03-04 04:45:46 ERROR server odoo.addons.web.tests.test_js.MobileWebSuite.test_qunit_mobile.browser:1307
QUnit test failed: web > Views > CalendarView - Mobile > simple calendar rendering in mobile :
	message: "prev button should be hidden"
	expected: "0"
	actual: "1"
QUnit test failed: web > Views > CalendarView - Mobile > simple calendar rendering in mobile :
	message: "next button should be hidden"
	expected: "0"
	actual: "1"
QUnit test failed: web > Views > CalendarView - Mobile > simple calendar rendering in mobile :
	message: "Promise rejected during "simple calendar rendering in mobile": No element found (selector: .o_calendar_container .o_other_calendar_panel)"
2026-03-04 04:45:47 ERROR server odoo.addons.web.tests.test_js.MobileWebSuite.test_qunit_mobile.browser:1307
QUnit test failed: web > Views > CalendarView - Mobile > calendar: popover is rendered as dialog in mobile :
	message: "Selector '.o_cw_popover' should have exactly 0 matches inside the target"
	expected: "0"
	actual: "1"
QUnit test failed: web > Views > CalendarView - Mobile > calendar: popover is rendered as dialog in mobile :
	message: "Selector '.modal' should have exactly 1 matches inside the target"
	expected: "1"
	actual: "0"
QUnit test failed: web > Views > CalendarView - Mobile > calendar: popover is rendered as dialog in mobile :
	message: "Promise rejected during "calendar: popover is rendered as dialog in mobile": Cannot read properties of null (reading 'classList')"
2026-03-04 04:45:47 ERROR server odoo.addons.web.tests.test_js.MobileWebSuite.test_qunit_mobile.browser:1307
QUnit test failed: web > Views > CalendarView - Mobile > calendar: today button :
	expected: "2016-12-11"
	actual: "2016-12-12"
QUnit test failed: web > Views > CalendarView - Mobile > calendar: today button :
	message: "Promise rejected during "calendar: today button": No element found (selector: .o_other_calendar_panel)"
2026-03-04 04:45:47 ERROR server odoo.addons.web.tests.test_js.MobileWebSuite.test_qunit_mobile.browser:1307
QUnit test failed: web > Views > CalendarView - Mobile > calendar: show and change other calendar :
	message: "Selector '.o_other_calendar_panel' should have exactly 1 matches inside the target"
	expected: "1"
	actual: "0"
QUnit test failed: web > Views > CalendarView - Mobile > calendar: show and change other calendar :
	message: "Promise rejected during "calendar: show and change other calendar": No element found (selector: .o_other_calendar_panel)"
2026-03-04 04:45:48 ERROR server odoo.addons.web.tests.test_js.MobileWebSuite.test_qunit_mobile.browser:1307
QUnit test failed: web > Views > CalendarView - Mobile > calendar (year): tap on date switch to day scale :
	expected: "5 February 2016"
	actual: "2016"
QUnit test failed: web > Views > CalendarView - Mobile > calendar (year): tap on date switch to day scale :
	message: "Selector '.fc-dayGridYear-view' should have exactly 0 matches inside the target"
	expected: "0"
	actual: "1"
QUnit test failed: web > Views > CalendarView - Mobile > calendar (year): tap on date switch to day scale :
	message: "Selector '.fc-timeGridDay-view' should have exactly 1 matches inside the target"
	expected: "1"
	actual: "0"
QUnit test failed: web > Views > CalendarView - Mobile > calendar (year): tap on date switch to day scale :
	message: "Promise rejected during "calendar (year): tap on date switch to day scale": Cannot read properties of null (reading 'dataset')"
2026-03-04 04:45:48 ERROR server odoo.addons.web.tests.test_js.MobileWebSuite.test_qunit_mobile.browser:1307
QUnit test failed: web > Fields > Many2OneField Barcode (Small) > barcode button with multiple results :
	message: "there should be one modal opened in full screen"
	expected: "1"
	actual: "0"
QUnit test failed: web > Fields > Many2OneField Barcode (Small) > barcode button with multiple results :
	message: "Promise rejected during "barcode button with multiple results": Cannot read properties of null (reading '_widgetRenderAndInsert')"
QUnit test failed: web > Fields > Many2OneField Barcode (Small) > barcode button with multiple results :
	message: "Expected 4 assertions, but 3 were run"
2026-03-04 04:45:48 ERROR server odoo.addons.web.tests.test_js.MobileWebSuite.test_qunit_mobile.browser:1307
QUnit test failed: web > Fields > Many2OneField Barcode (Small) > many2one with barcode show all records :
	message: "Promise rejected during "many2one with barcode show all records": No element found (selector: .o_input_dropdown > input)"
2026-03-04 04:45:48 ERROR server odoo.addons.web.tests.test_js.MobileWebSuite.test_qunit_mobile.browser:1307
QUnit test failed: web > Mobile Fields > StatusBarField > statusbar is rendered correctly on small devices :
	message: "Selector '.o_statusbar_status .o_arrow_button.dropdown-toggle:visible' should have exactly 1 matches inside the target"
	expected: "1"
	actual: "0"
QUnit test failed: web > Mobile Fields > StatusBarField > statusbar is rendered correctly on small devices :
	message: "Promise rejected during "statusbar is rendered correctly on small devices": Cannot trigger event"pointerdown"(with selector".o_statusbar_status .dropdown-toggle.o_last"): target is not visible"
2026-03-04 04:45:48 ERROR server odoo.addons.web.tests.test_js.MobileWebSuite.test_qunit_mobile.browser:1307
QUnit test failed: web > Mobile Fields > StatusBarField > statusbar with no status on extra small screens :
	message: "Selector '.o_statusbar_status button.dropdown-toggle:visible:disabled' should have exactly 1 matches inside the target"
	expected: "1"
	actual: "0"
QUnit test failed: web > Mobile Fields > StatusBarField > statusbar with no status on extra small screens :
	expected: "..."
	actual: ""
2026-03-04 04:45:48 ERROR server odoo.addons.web.tests.test_js.MobileWebSuite.test_qunit_mobile.browser:1307
QUnit test failed: web > Mobile Fields > StatusBarField > clickable statusbar widget on mobile view :
	message: "Promise rejected during "clickable statusbar widget on mobile view": Cannot read properties of undefined (reading 'disabled')"
2026-03-04 04:45:48 ERROR server odoo.addons.web.tests.test_js.MobileWebSuite.test_qunit_mobile.browser:1307
QUnit test failed: web > Mobile Views > FormView > statusbar buttons are correctly rendered in mobile :
	message: "statusbar should contain a button 'Action'"
	expected: "1"
	actual: "0"
QUnit test failed: web > Mobile Views > FormView > statusbar buttons are correctly rendered in mobile :
	message: "Promise rejected during "statusbar buttons are correctly rendered in mobile": No element found (selector: .o_statusbar_buttons .dropdown-toggle)"
2026-03-04 04:45:48 ERROR server odoo.addons.web.tests.test_js.MobileWebSuite.test_qunit_mobile.browser:1307
QUnit test failed: web > Mobile Views > FormView > statusbar "Action" button should be displayed only if there are multiple visible buttons :
	message: "statusbar should contain a dropdown"
	expected: "1"
	actual: "0"
2026-03-04 04:45:48 ERROR server odoo.addons.web.tests.test_js.MobileWebSuite.test_qunit_mobile.browser:1307
QUnit test failed: web > Mobile Views > FormView > statusbar "Action" button shouldn't be displayed for only one visible button :
	message: "should have no 'Action' dropdown"
	expected: "1"
	actual: "0"
2026-03-04 04:45:48 ERROR server odoo.addons.web.tests.test_js.MobileWebSuite.test_qunit_mobile.browser:1307
QUnit test failed: web > Mobile Views > FormView > statusbar widgets should appear in the statusbar dropdown only if there are multiple items :
	message: "should have 'Action' dropdown"
	expected: "1"
	actual: "0"
QUnit test failed: web > Mobile Views > FormView > statusbar widgets should appear in the statusbar dropdown only if there are multiple items :
	message: "Promise rejected during "statusbar widgets should appear in the statusbar dropdown only if there are multiple items": No element found (selector: .o_statusbar_buttons .dropdown-toggle)"
2026-03-04 04:45:48 ERROR server odoo.addons.web.tests.test_js.MobileWebSuite.test_qunit_mobile.browser:1307
QUnit test failed: web > Mobile Views > FormView > statusbar "Action" dropdown should keep its open/close state :
	message: "statusbar should contain a dropdown"
	expected: "1"
	actual: "0"
QUnit test failed: web > Mobile Views > FormView > statusbar "Action" dropdown should keep its open/close state :
	message: "Promise rejected during "statusbar "Action" dropdown should keep its open/close state": Cannot read properties of null (reading 'classList')"
2026-03-04 04:45:48 ERROR server odoo.addons.web.tests.test_js.MobileWebSuite.test_qunit_mobile.browser:1307
QUnit test failed: web > Mobile Views > FormView > statusbar "Action" dropdown's open/close state shouldn't be modified after 'onchange' :
	message: "statusbar should contain a dropdown"
	expected: "1"
	actual: "0"
QUnit test failed: web > Mobile Views > FormView > statusbar "Action" dropdown's open/close state shouldn't be modified after 'onchange' :
	message: "Promise rejected during "statusbar "Action" dropdown's open/close state shouldn't be modified after 'onchange'": Cannot read properties of null (reading 'classList')"
2026-03-04 04:45:48 ERROR server odoo.addons.web.tests.test_js.MobileWebSuite.test_qunit_mobile.browser:1307
QUnit test failed: web > Mobile Views > FormView > preserve current scroll position on form view while closing dialog :
	message: "Should be 0 px from left as it is"
	expected: "0"
	actual: "10"
QUnit test failed: web > Mobile Views > FormView > preserve current scroll position on form view while closing dialog :
	message: "there should be a many2one modal opened in full screen"
	expected: "1"
	actual: "0"
QUnit test failed: web > Mobile Views > FormView > preserve current scroll position on form view while closing dialog :
	message: "Promise rejected during "preserve current scroll position on form view while closing dialog": No element found (selector: .modal .modal-header .oi-arrow-left)"
2026-03-04 04:45:48 ERROR server odoo.addons.web.tests.test_js.MobileWebSuite.test_qunit_mobile.browser:1307
QUnit test failed: web > Mobile Views > FormView > attach_document widget also works inside a dropdown :
	message: "Promise rejected during "attach_document widget also works inside a dropdown": No element found (selector: .o_statusbar_buttons .dropdown-toggle)"
2026-03-04 04:45:49 ERROR server odoo.addons.web.tests.test_js.MobileWebSuite.test_qunit_mobile.browser:1307
QUnit test failed: web > Mobile Views > FormView > button box with 3/4 buttons (close to threshold) :
	message: "Selector '.o-form-buttonbox > .oe_stat_button' should have exactly 3 matches inside the target"
	expected: "3"
	actual: "4"
QUnit test failed: web > Mobile Views > FormView > button box with 3/4 buttons (close to threshold) :
	message: "Selector '.o-form-buttonbox .oe_stat_button .o_button_more' should have exactly 1 matches inside the target"
	expected: "1"
	actual: "0"
QUnit test failed: web > Mobile Views > FormView > button box with 3/4 buttons (close to threshold) :
	message: "Promise rejected during "button box with 3/4 buttons (close to threshold)": Cannot read properties of null (reading 'disabled')"
2026-03-04 04:45:49 ERROR server odoo.addons.web.tests.test_js.MobileWebSuite.test_qunit_mobile.browser:1307
QUnit test failed: web > Views > KanbanView > Should load grouped kanban with folded column :
	message: "Should have 2 progress bar"
	expected: "2"
	actual: "1"
QUnit test failed: web > Views > KanbanView > Should load grouped kanban with folded column :
	message: "Should have a folded column with a load more button"
	expected: "1"
	actual: "0"
QUnit test failed: web > Views > KanbanView > Should load grouped kanban with folded column :
	message: "Promise rejected during "Should load grouped kanban with folded column": No element found (selector: .o_kanban_load_more button)"
2026-03-04 04:45:49 ERROR server odoo.addons.web.tests.test_js.MobileWebSuite.test_qunit_mobile.browser:1307
QUnit test failed: web > Mobile Views > ListView > selection is properly displayed (single page) :
	message: "Selector '.o_control_panel .fa-search' should have exactly 1 matches inside the target"
	expected: "1"
	actual: "0"
QUnit test failed: web > Mobile Views > ListView > selection is properly displayed (single page) :
	message: "Selector '.o_control_panel .fa-search' should have exactly 1 matches inside the target"
	expected: "1"
	actual: "0"
2026-03-04 04:45:49 Log limit reached (full logs are still available in the log file)
2026-03-04 04:50:17 INFO runbot Getting results for build 00599-saas-17-3
2026-03-04 04:50:17 Step all finished in 15m
2026-03-04 04:50:17 Starting step run from config Default
2026-03-04 04:50:17 INFO runbot Start running build 00599-saas-17-3
2026-03-04 04:50:17 Using Dockerfile Tag odoo:DockerDefault
2026-03-04 04:50:24 INFO server odoo.modules.loading:315 1 modules loaded in 0.00s, 0 queries (+0 extra)
2026-03-04 04:50:24 INFO server odoo.modules.loading:315 11 modules loaded in 0.23s, 0 queries (+0 extra)
2026-03-04 05:52:59 INFO runbot Kill build 00599-saas-17-3