# We don't want to stop qunit if a qunit is breaking.
# '%s/%s test failed.' case: end message when all tests are finished
if'tests failed.'inmessage:
returnTrue
# "QUnit test failed" case: one qunit failed. don't stop in this case
if"QUnit test failed:"inmessage:
returnFalse
returnTrue# in other cases, always stop (missing dependency, ...)
@odoo.tests.tagged('post_install','-at_install')
classWebSuite(odoo.tests.HttpCase):
@odoo.tests.no_retry
deftest_unit_desktop(self):
# Unit tests suite (desktop)
self.browser_js('/web/tests?headless&loglevel=2&preset=desktop&timeout=15000',"","",login='admin',timeout=1800,success_signal="[HOOT] test suite succeeded",error_checker=unit_test_error_checker)
@odoo.tests.no_retry
deftest_hoot(self):
# HOOT tests suite
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)
@odoo.tests.no_retry
deftest_qunit_desktop(self):
# ! DEPRECATED
self.browser_js('/web/tests/legacy?mod=web',"","",login='admin',timeout=1800,success_signal="QUnit test suite done.",error_checker=qunit_error_checker)
self.fail("`QUnit.only()` or `QUnit.debug()` used in file %r"%asset['url'])
@odoo.tests.tagged('post_install','-at_install')
classMobileWebSuite(odoo.tests.HttpCase):
browser_size='375x667'
touch_enabled=True
@odoo.tests.no_retry
deftest_unit_mobile(self):
# Unit tests suite (mobile)
self.browser_js('/web/tests?headless&loglevel=2&preset=mobile&tag=-headless&timeout=15000',"","",login='admin',timeout=1800,success_signal="[HOOT] test suite succeeded",error_checker=unit_test_error_checker)
deftest_qunit_mobile(self):
# ! DEPRECATED
self.browser_js('/web/tests/legacy/mobile?mod=web',"","",login='admin',timeout=1800,success_signal="QUnit test suite done.",error_checker=qunit_error_checker)