diff --git a/cubicweb_squareui/__pkginfo__.py b/cubicweb_squareui/__pkginfo__.py
index 2d5ec172c6bd94ef9e2c738f1b6335a35ea7683f_Y3ViaWN3ZWJfc3F1YXJldWkvX19wa2dpbmZvX18ucHk=..684418e0309fd4b065158de8e0702b379e8b6ff5_Y3ViaWN3ZWJfc3F1YXJldWkvX19wa2dpbmZvX18ucHk= 100644
--- a/cubicweb_squareui/__pkginfo__.py
+++ b/cubicweb_squareui/__pkginfo__.py
@@ -14,8 +14,9 @@
 web = f"https://forge.extranet.logilab.fr/cubicweb/cubes/{distname}"
 
 __depends__ = {
-    "cubicweb": ">= 3.38.0, < 3.39.0",
-    "cubicweb-bootstrap": ">= 1.3.1",
+    "cubicweb": ">= 4.0.0, < 5.0.0",
+    "cubicweb-web": ">= 1.0.0, < 2.0.0",
+    "cubicweb-bootstrap": ">= 2.0.0, < 3.0.0",
 }
 
 __recommends__ = {}
diff --git a/test/unittest_views.py b/test/unittest_views.py
index 2d5ec172c6bd94ef9e2c738f1b6335a35ea7683f_dGVzdC91bml0dGVzdF92aWV3cy5weQ==..684418e0309fd4b065158de8e0702b379e8b6ff5_dGVzdC91bml0dGVzdF92aWV3cy5weQ== 100644
--- a/test/unittest_views.py
+++ b/test/unittest_views.py
@@ -1,6 +1,6 @@
 import unittest
 
-from cubicweb.devtools.testlib import CubicWebTC
+from cubicweb_web.devtools.testlib import WebCWTC
 from cubicweb.devtools.htmlparser import XMLValidator
 
 
@@ -4,7 +4,7 @@
 from cubicweb.devtools.htmlparser import XMLValidator
 
 
-class BoostrapTheMainTemplateTC(CubicWebTC):
+class BoostrapTheMainTemplateTC(WebCWTC):
     def test_valid_xhtml_index(self):
         with self.admin_access.web_request() as req:
             self.view("index", req=req)
diff --git a/tox.ini b/tox.ini
index 2d5ec172c6bd94ef9e2c738f1b6335a35ea7683f_dG94LmluaQ==..684418e0309fd4b065158de8e0702b379e8b6ff5_dG94LmluaQ== 100644
--- a/tox.ini
+++ b/tox.ini
@@ -4,6 +4,7 @@
 [testenv]
 deps =
   pytest
+  webtest
   -rdev-requirements.txt
 commands =
   {envpython} -m pytest {posargs}