diff --git a/.github/workflows/test_and_release.yml b/.github/workflows/test_and_release.yml
index 016307d..9ecc950 100644
--- a/.github/workflows/test_and_release.yml
+++ b/.github/workflows/test_and_release.yml
@@ -56,20 +56,6 @@ jobs:
with:
python-version: ${{ matrix.python-version }}
- - name: Install Chrome
- run: |
- sudo apt install google-chrome-stable
-
- - name: Check the console scripts interface
- run: |
- pip install seleniumbase
- seleniumbase
- sbase
-
- - name: Install chromedriver
- run: |
- seleniumbase install chromedriver
-
- name: Set Up Node
uses: actions/setup-node@v4
with:
@@ -91,11 +77,13 @@ jobs:
run: |
pip install .
pip install -r tests/requirements.txt
+ # Install playwright requirements
+ playwright install
# Run the tests with coverage so we get a coverage report too
pip install coverage
- # coverage run --source . -m pytest -s .
+ coverage run --source . -m pytest -s .
# Print the coverage report
- # coverage report -m
+ coverage report -m
- name: Upload Coverage to Codecov
uses: codecov/codecov-action@v3
diff --git a/examples/vue3/js_call.py b/examples/vue3/js_call.py
index 7606a80..f1eaca7 100644
--- a/examples/vue3/js_call.py
+++ b/examples/vue3/js_call.py
@@ -1,5 +1,5 @@
from trame.app import get_server
-from trame_client.widgets import client, html
+from trame.widgets import client, html
from trame_client.ui.html import DivLayout
from trame_client.utils.testing import enable_testing
diff --git a/tests/conftest.py b/tests/conftest.py
index eb539e9..b74bfa9 100644
--- a/tests/conftest.py
+++ b/tests/conftest.py
@@ -6,11 +6,9 @@
HELPER = FixtureHelper(ROOT_PATH)
-@pytest.fixture()
-def baseline_image():
- HELPER.remove_page_urls()
- yield
- HELPER.remove_page_urls()
+@pytest.fixture
+def ref_dir() -> Path:
+ return Path(__file__).parent / "refs"
@pytest.fixture
diff --git a/tests/refs/simple_count_1.html b/tests/refs/simple_count_1.html
new file mode 100644
index 0000000..b3da57b
--- /dev/null
+++ b/tests/refs/simple_count_1.html
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+
+
+
+ trame is built by Kitware
+
+
+
+
+
+
+ We're sorry but trame built by Kitware doesn't work properly without
+ JavaScript enabled. Please enable it to continue.
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/refs/simple_count_5.html b/tests/refs/simple_count_5.html
new file mode 100644
index 0000000..a0cc86c
--- /dev/null
+++ b/tests/refs/simple_count_5.html
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+ Trame
+
+
+
+
+
+
+ We're sorry but trame built by Kitware doesn't work properly without
+ JavaScript enabled. Please enable it to continue.
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/refs/test_dynamic_template_final.html b/tests/refs/test_dynamic_template_final.html
new file mode 100644
index 0000000..cc900a2
--- /dev/null
+++ b/tests/refs/test_dynamic_template_final.html
@@ -0,0 +1,11 @@
+Trame We're sorry but trame built by Kitware doesn't work properly without JavaScript enabled. Please enable it to continue.
+Static text 6
+
+count = 6
+
+tts = 2
+
+Update template
+
+count++
+
\ No newline at end of file
diff --git a/tests/refs/test_dynamic_template_initial.html b/tests/refs/test_dynamic_template_initial.html
new file mode 100644
index 0000000..f128800
--- /dev/null
+++ b/tests/refs/test_dynamic_template_initial.html
@@ -0,0 +1,92 @@
+trame is built by Kitware We're sorry but trame built by Kitware doesn't work properly without JavaScript enabled. Please enable it to continue.
\ No newline at end of file
diff --git a/tests/requirements.txt b/tests/requirements.txt
index 9f6c7d8..c6a2e2b 100644
--- a/tests/requirements.txt
+++ b/tests/requirements.txt
@@ -1,8 +1,8 @@
pytest
pytest-asyncio
-seleniumbase
+pytest-playwright
pixelmatch
Pillow
pytest-xprocess
trame>=3.6
-trame-server>=3
\ No newline at end of file
+trame-server>=3
diff --git a/tests/test_reactivity.py b/tests/test_reactivity.py
index c7b2857..676dfae 100644
--- a/tests/test_reactivity.py
+++ b/tests/test_reactivity.py
@@ -1,23 +1,32 @@
+from playwright.sync_api import expect
import pytest
-from seleniumbase import SB
+
+from trame_client.utils.testing import assert_html_matches
@pytest.mark.parametrize("server_path", ["examples/test/reactivity.py"])
-def test_reactivity(server, baseline_image):
- with SB() as sb:
- url = f"http://127.0.0.1:{server.port}/"
- sb.open(url)
- sb.check_window(name="simple_count_1", level=3)
- sb.assert_exact_text("1", ".countValue")
- assert server.get("count") == 1
- sb.click(".plusButton")
- sb.assert_exact_text("2", ".countValue")
- assert server.get("count") == 2
- sb.click(".plusButton")
- sb.click(".plusButton")
- sb.assert_exact_text("4", ".countValue")
- assert server.get("count") == 4
- sb.click(".plusButton")
- sb.assert_exact_text("5", ".countValue")
- assert server.get("count") == 5
- sb.check_window(name="simple_count_5", level=3)
+def test_reactivity(server, page, ref_dir):
+ url = f"http://127.0.0.1:{server.port}/"
+ page.goto(url)
+
+ ref_path = ref_dir / "simple_count_1.html"
+ assert_html_matches(page.content(), ref_path)
+
+ plus_button = page.locator(".plusButton")
+ count_value = page.locator(".countValue")
+
+ expect(count_value).to_have_text("1")
+ assert server.get("count") == 1
+ plus_button.click()
+ expect(count_value).to_have_text("2")
+ assert server.get("count") == 2
+ plus_button.click()
+ plus_button.click()
+ expect(count_value).to_have_text("4")
+ assert server.get("count") == 4
+ plus_button.click()
+ expect(count_value).to_have_text("5")
+ assert server.get("count") == 5
+
+ ref_path = ref_dir / "simple_count_5.html"
+ assert_html_matches(page.content(), ref_path)
diff --git a/tests/test_vue23.py b/tests/test_vue23.py
index 125cdc0..4c0fb83 100644
--- a/tests/test_vue23.py
+++ b/tests/test_vue23.py
@@ -1,53 +1,57 @@
import pytest
-from seleniumbase import SB
-from trame_client.utils.testing import wait_for_ready
+
+from playwright.sync_api import expect
+from trame_client.utils.testing import assert_html_matches
@pytest.mark.parametrize(
"server_path",
["examples/vue2/dynamic_template.py"],
)
-def test_dynamic_template(server, baseline_image):
- with SB() as sb:
- url = f"http://127.0.0.1:{server.port}/"
- sb.open(url)
- wait_for_ready(sb, 60)
- sb.check_window(name="init", level=3)
- sb.assert_exact_text("Static text 2", ".staticDiv")
- sb.assert_exact_text("count = 2", ".countDiv")
- sb.assert_exact_text("tts = 0", ".ttsDiv")
- assert server.get("count") == 2
- sb.click(".plusBtn")
- sb.click(".plusBtn")
- sb.assert_exact_text("Static text 2", ".staticDiv")
- assert server.get("count") == 4
- sb.assert_exact_text("count = 4", ".countDiv")
- sb.assert_exact_text("tts = 0", ".ttsDiv")
- sb.click(".updateBtn")
- sb.click(".updateBtn")
- sb.assert_exact_text("Static text 6", ".staticDiv")
- assert server.get("count") == 6
- sb.assert_exact_text("count = 6", ".countDiv")
- sb.assert_exact_text("tts = 2", ".ttsDiv")
- sb.check_window(name="final", level=3)
+def test_dynamic_template(server, page, ref_dir):
+ url = f"http://127.0.0.1:{server.port}/"
+ page.goto(url)
+
+ ref_path = ref_dir / "test_dynamic_template_initial.html"
+ assert_html_matches(page.content(), ref_path)
+
+ expect(page.locator(".staticDiv")).to_have_text("Static text 2")
+ expect(page.locator(".countDiv")).to_have_text("count = 2")
+ expect(page.locator(".ttsDiv")).to_have_text("tts = 0")
+ assert server.get("count") == 2
+
+ page.locator(".plusBtn").click()
+ page.locator(".plusBtn").click()
+ expect(page.locator(".staticDiv")).to_have_text("Static text 2")
+ assert server.get("count") == 4
+ expect(page.locator(".countDiv")).to_have_text("count = 4")
+ expect(page.locator(".ttsDiv")).to_have_text("tts = 0")
+ page.locator(".updateBtn").click()
+ page.locator(".updateBtn").click()
+ expect(page.locator(".staticDiv")).to_have_text("Static text 6")
+ assert server.get("count") == 6
+ expect(page.locator(".countDiv")).to_have_text("count = 6")
+ expect(page.locator(".ttsDiv")).to_have_text("tts = 2")
+
+ ref_path = ref_dir / "test_dynamic_template_final.html"
+ assert_html_matches(page.content(), ref_path)
@pytest.mark.parametrize(
"server_path",
["examples/vue2/js_call.py", "examples/vue3/js_call.py"],
)
-def test_js_call(server, baseline_image):
- with SB() as sb:
- url = f"http://127.0.0.1:{server.port}/"
- sb.open(url)
- wait_for_ready(sb, 60)
- sb.assert_exact_text("Alert", ".jsAlert")
- assert server.get("message") == "hello world"
- sb.click(".alertMsg")
- sb.assert_exact_text("hello world", ".jsAlert")
- sb.click(".alertMe")
- sb.assert_exact_text("Yes me", ".jsAlert")
- sb.click(".swapMsg")
- assert server.get("message") == "dlrow olleh"
- sb.click(".alertMsg")
- sb.assert_exact_text("dlrow olleh", ".jsAlert")
+def test_js_call(server, page):
+ url = f"http://127.0.0.1:{server.port}/"
+ page.goto(url)
+
+ expect(page.locator(".jsAlert")).to_have_text("Alert")
+ assert server.get("message") == "hello world"
+ page.locator(".alertMsg").click()
+ expect(page.locator(".jsAlert")).to_have_text("hello world")
+ page.locator(".alertMe").click()
+ expect(page.locator(".jsAlert")).to_have_text("Yes me")
+ page.locator(".swapMsg").click()
+ assert server.get("message") == "dlrow olleh"
+ page.locator(".alertMsg").click()
+ expect(page.locator(".jsAlert")).to_have_text("dlrow olleh")
diff --git a/trame/__init__.py b/trame/__init__.py
deleted file mode 100644
index 8db66d3..0000000
--- a/trame/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-__path__ = __import__("pkgutil").extend_path(__path__, __name__)
diff --git a/trame/widgets/__init__.py b/trame/widgets/__init__.py
deleted file mode 100644
index 8db66d3..0000000
--- a/trame/widgets/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-__path__ = __import__("pkgutil").extend_path(__path__, __name__)
diff --git a/trame_client/utils/testing.py b/trame_client/utils/testing.py
index 0c8a31e..d60078c 100644
--- a/trame_client/utils/testing.py
+++ b/trame_client/utils/testing.py
@@ -84,27 +84,7 @@ class Starter(ProcessStarter):
return Path(server_path).name, Starter, TrameServerMonitor
-# ---------------------------------------------------------
-# Seleniumbase helper functions
-# ---------------------------------------------------------
-
-
-def set_browser_size(sb, width=300, height=300):
- delta_width = 0
- delta_height = 0
- agent = sb.get_user_agent()
- if "Firefox" in agent:
- delta_height = 85
- elif "Chrome" in agent:
- delta_height = 0
- elif "Safari" in agent:
- delta_height = 0
-
- sb.set_window_size(width + delta_width, height + delta_height)
- wait_for_ready(sb)
-
-
-def baseline_comparison(sb, check_baseline_path, threshold=0.1):
+def baseline_comparison(check_baseline_path, threshold=0.1):
baseline_test = Path(check_baseline_path)
baseline_refs = baseline_test.parent.glob("baseline_ref*.png")
baseline_diff = baseline_test.with_name("baseline_diff.png")
@@ -123,17 +103,20 @@ def baseline_comparison(sb, check_baseline_path, threshold=0.1):
img_diff.save(baseline_diff)
min_mismatch = min(min_mismatch, mismatch)
- sb.assert_true(
- min_mismatch < threshold,
- f"Baseline threshold {min_mismatch} < {threshold}",
- )
+ assert min_mismatch < threshold, f"Baseline threshold {min_mismatch} < {threshold}"
+
+
+# ---------------------------------------------------------
+# Playwright helpers
+# ---------------------------------------------------------
+
+def assert_html_matches(html_str: str, ref_path: Path):
+ if not ref_path.exists():
+ print(f"'{ref_path}' does not exist. Creating...")
+ with open(ref_path, "w") as wf:
+ wf.write(html_str)
+ return
-def wait_for_ready(sb, timeout=60):
- for i in range(timeout):
- print(f"wait_for_ready {i}")
- if sb.is_element_present(".trame__loader"):
- sb.sleep(1)
- else:
- print("Ready")
- return
+ with open(ref_path, "r") as rf:
+ assert html_str == rf.read()
diff --git a/visual_baseline/test_dynamic_template[examples/vue2/dynamic_template.py]/final/baseline.png b/visual_baseline/test_dynamic_template[examples/vue2/dynamic_template.py]/final/baseline.png
deleted file mode 100644
index 4fddc80..0000000
Binary files a/visual_baseline/test_dynamic_template[examples/vue2/dynamic_template.py]/final/baseline.png and /dev/null differ
diff --git a/visual_baseline/test_dynamic_template[examples/vue2/dynamic_template.py]/final/tags_level_1.txt b/visual_baseline/test_dynamic_template[examples/vue2/dynamic_template.py]/final/tags_level_1.txt
deleted file mode 100644
index c1e13ed..0000000
--- a/visual_baseline/test_dynamic_template[examples/vue2/dynamic_template.py]/final/tags_level_1.txt
+++ /dev/null
@@ -1 +0,0 @@
-[["noscript"], ["strong"], ["div"], ["div"], ["div"], ["div"], ["button"], ["button"]]
\ No newline at end of file
diff --git a/visual_baseline/test_dynamic_template[examples/vue2/dynamic_template.py]/final/tags_level_2.txt b/visual_baseline/test_dynamic_template[examples/vue2/dynamic_template.py]/final/tags_level_2.txt
deleted file mode 100644
index 726615c..0000000
--- a/visual_baseline/test_dynamic_template[examples/vue2/dynamic_template.py]/final/tags_level_2.txt
+++ /dev/null
@@ -1 +0,0 @@
-[["noscript", []], ["strong", []], ["div", []], ["div", ["class"]], ["div", ["class"]], ["div", ["class"]], ["button", ["class"]], ["button", ["class"]]]
\ No newline at end of file
diff --git a/visual_baseline/test_dynamic_template[examples/vue2/dynamic_template.py]/final/tags_level_3.txt b/visual_baseline/test_dynamic_template[examples/vue2/dynamic_template.py]/final/tags_level_3.txt
deleted file mode 100644
index 3715ad4..0000000
--- a/visual_baseline/test_dynamic_template[examples/vue2/dynamic_template.py]/final/tags_level_3.txt
+++ /dev/null
@@ -1 +0,0 @@
-[["noscript", []], ["strong", []], ["div", []], ["div", [["class", ["staticDiv"]]]], ["div", [["class", ["countDiv"]]]], ["div", [["class", ["ttsDiv"]]]], ["button", [["class", ["updateBtn"]]]], ["button", [["class", ["plusBtn"]]]]]
\ No newline at end of file
diff --git a/visual_baseline/test_dynamic_template[examples/vue2/dynamic_template.py]/init/baseline.png b/visual_baseline/test_dynamic_template[examples/vue2/dynamic_template.py]/init/baseline.png
deleted file mode 100644
index fd1f895..0000000
Binary files a/visual_baseline/test_dynamic_template[examples/vue2/dynamic_template.py]/init/baseline.png and /dev/null differ
diff --git a/visual_baseline/test_dynamic_template[examples/vue2/dynamic_template.py]/init/tags_level_1.txt b/visual_baseline/test_dynamic_template[examples/vue2/dynamic_template.py]/init/tags_level_1.txt
deleted file mode 100644
index c1e13ed..0000000
--- a/visual_baseline/test_dynamic_template[examples/vue2/dynamic_template.py]/init/tags_level_1.txt
+++ /dev/null
@@ -1 +0,0 @@
-[["noscript"], ["strong"], ["div"], ["div"], ["div"], ["div"], ["button"], ["button"]]
\ No newline at end of file
diff --git a/visual_baseline/test_dynamic_template[examples/vue2/dynamic_template.py]/init/tags_level_2.txt b/visual_baseline/test_dynamic_template[examples/vue2/dynamic_template.py]/init/tags_level_2.txt
deleted file mode 100644
index 726615c..0000000
--- a/visual_baseline/test_dynamic_template[examples/vue2/dynamic_template.py]/init/tags_level_2.txt
+++ /dev/null
@@ -1 +0,0 @@
-[["noscript", []], ["strong", []], ["div", []], ["div", ["class"]], ["div", ["class"]], ["div", ["class"]], ["button", ["class"]], ["button", ["class"]]]
\ No newline at end of file
diff --git a/visual_baseline/test_dynamic_template[examples/vue2/dynamic_template.py]/init/tags_level_3.txt b/visual_baseline/test_dynamic_template[examples/vue2/dynamic_template.py]/init/tags_level_3.txt
deleted file mode 100644
index 3715ad4..0000000
--- a/visual_baseline/test_dynamic_template[examples/vue2/dynamic_template.py]/init/tags_level_3.txt
+++ /dev/null
@@ -1 +0,0 @@
-[["noscript", []], ["strong", []], ["div", []], ["div", [["class", ["staticDiv"]]]], ["div", [["class", ["countDiv"]]]], ["div", [["class", ["ttsDiv"]]]], ["button", [["class", ["updateBtn"]]]], ["button", [["class", ["plusBtn"]]]]]
\ No newline at end of file
diff --git a/visual_baseline/test_dynamic_template[examples/vue3/dynamic_template.py]/final/baseline.png b/visual_baseline/test_dynamic_template[examples/vue3/dynamic_template.py]/final/baseline.png
deleted file mode 100644
index f9b6f4f..0000000
Binary files a/visual_baseline/test_dynamic_template[examples/vue3/dynamic_template.py]/final/baseline.png and /dev/null differ
diff --git a/visual_baseline/test_dynamic_template[examples/vue3/dynamic_template.py]/final/tags_level_1.txt b/visual_baseline/test_dynamic_template[examples/vue3/dynamic_template.py]/final/tags_level_1.txt
deleted file mode 100644
index e883a01..0000000
--- a/visual_baseline/test_dynamic_template[examples/vue3/dynamic_template.py]/final/tags_level_1.txt
+++ /dev/null
@@ -1 +0,0 @@
-[["noscript"], ["strong"], ["div"], ["div"], ["div"], ["div"], ["div"], ["button"], ["button"]]
\ No newline at end of file
diff --git a/visual_baseline/test_dynamic_template[examples/vue3/dynamic_template.py]/final/tags_level_2.txt b/visual_baseline/test_dynamic_template[examples/vue3/dynamic_template.py]/final/tags_level_2.txt
deleted file mode 100644
index 3d7c24b..0000000
--- a/visual_baseline/test_dynamic_template[examples/vue3/dynamic_template.py]/final/tags_level_2.txt
+++ /dev/null
@@ -1 +0,0 @@
-[["noscript", []], ["strong", []], ["div", ["data-v-app", "id"]], ["div", []], ["div", ["class"]], ["div", ["class"]], ["div", ["class"]], ["button", ["class"]], ["button", ["class"]]]
\ No newline at end of file
diff --git a/visual_baseline/test_dynamic_template[examples/vue3/dynamic_template.py]/final/tags_level_3.txt b/visual_baseline/test_dynamic_template[examples/vue3/dynamic_template.py]/final/tags_level_3.txt
deleted file mode 100644
index f26ab46..0000000
--- a/visual_baseline/test_dynamic_template[examples/vue3/dynamic_template.py]/final/tags_level_3.txt
+++ /dev/null
@@ -1 +0,0 @@
-[["noscript", []], ["strong", []], ["div", [["data-v-app", ""], ["id", "app"]]], ["div", []], ["div", [["class", ["staticDiv"]]]], ["div", [["class", ["countDiv"]]]], ["div", [["class", ["ttsDiv"]]]], ["button", [["class", ["updateBtn"]]]], ["button", [["class", ["plusBtn"]]]]]
\ No newline at end of file
diff --git a/visual_baseline/test_dynamic_template[examples/vue3/dynamic_template.py]/init/baseline.png b/visual_baseline/test_dynamic_template[examples/vue3/dynamic_template.py]/init/baseline.png
deleted file mode 100644
index ac6fc1d..0000000
Binary files a/visual_baseline/test_dynamic_template[examples/vue3/dynamic_template.py]/init/baseline.png and /dev/null differ
diff --git a/visual_baseline/test_dynamic_template[examples/vue3/dynamic_template.py]/init/tags_level_1.txt b/visual_baseline/test_dynamic_template[examples/vue3/dynamic_template.py]/init/tags_level_1.txt
deleted file mode 100644
index e883a01..0000000
--- a/visual_baseline/test_dynamic_template[examples/vue3/dynamic_template.py]/init/tags_level_1.txt
+++ /dev/null
@@ -1 +0,0 @@
-[["noscript"], ["strong"], ["div"], ["div"], ["div"], ["div"], ["div"], ["button"], ["button"]]
\ No newline at end of file
diff --git a/visual_baseline/test_dynamic_template[examples/vue3/dynamic_template.py]/init/tags_level_2.txt b/visual_baseline/test_dynamic_template[examples/vue3/dynamic_template.py]/init/tags_level_2.txt
deleted file mode 100644
index 3d7c24b..0000000
--- a/visual_baseline/test_dynamic_template[examples/vue3/dynamic_template.py]/init/tags_level_2.txt
+++ /dev/null
@@ -1 +0,0 @@
-[["noscript", []], ["strong", []], ["div", ["data-v-app", "id"]], ["div", []], ["div", ["class"]], ["div", ["class"]], ["div", ["class"]], ["button", ["class"]], ["button", ["class"]]]
\ No newline at end of file
diff --git a/visual_baseline/test_dynamic_template[examples/vue3/dynamic_template.py]/init/tags_level_3.txt b/visual_baseline/test_dynamic_template[examples/vue3/dynamic_template.py]/init/tags_level_3.txt
deleted file mode 100644
index f26ab46..0000000
--- a/visual_baseline/test_dynamic_template[examples/vue3/dynamic_template.py]/init/tags_level_3.txt
+++ /dev/null
@@ -1 +0,0 @@
-[["noscript", []], ["strong", []], ["div", [["data-v-app", ""], ["id", "app"]]], ["div", []], ["div", [["class", ["staticDiv"]]]], ["div", [["class", ["countDiv"]]]], ["div", [["class", ["ttsDiv"]]]], ["button", [["class", ["updateBtn"]]]], ["button", [["class", ["plusBtn"]]]]]
\ No newline at end of file
diff --git a/visual_baseline/test_reactivity[examples/test/reactivity.py]/simple_count_1/baseline.png b/visual_baseline/test_reactivity[examples/test/reactivity.py]/simple_count_1/baseline.png
deleted file mode 100644
index cd4077e..0000000
Binary files a/visual_baseline/test_reactivity[examples/test/reactivity.py]/simple_count_1/baseline.png and /dev/null differ
diff --git a/visual_baseline/test_reactivity[examples/test/reactivity.py]/simple_count_1/tags_level_1.txt b/visual_baseline/test_reactivity[examples/test/reactivity.py]/simple_count_1/tags_level_1.txt
deleted file mode 100644
index 8e0872a..0000000
--- a/visual_baseline/test_reactivity[examples/test/reactivity.py]/simple_count_1/tags_level_1.txt
+++ /dev/null
@@ -1 +0,0 @@
-[["noscript"], ["strong"], ["div"], ["div"], ["button"]]
\ No newline at end of file
diff --git a/visual_baseline/test_reactivity[examples/test/reactivity.py]/simple_count_1/tags_level_2.txt b/visual_baseline/test_reactivity[examples/test/reactivity.py]/simple_count_1/tags_level_2.txt
deleted file mode 100644
index 10522e9..0000000
--- a/visual_baseline/test_reactivity[examples/test/reactivity.py]/simple_count_1/tags_level_2.txt
+++ /dev/null
@@ -1 +0,0 @@
-[["noscript", []], ["strong", []], ["div", []], ["div", ["class", "style"]], ["button", ["class"]]]
\ No newline at end of file
diff --git a/visual_baseline/test_reactivity[examples/test/reactivity.py]/simple_count_1/tags_level_3.txt b/visual_baseline/test_reactivity[examples/test/reactivity.py]/simple_count_1/tags_level_3.txt
deleted file mode 100644
index d824d23..0000000
--- a/visual_baseline/test_reactivity[examples/test/reactivity.py]/simple_count_1/tags_level_3.txt
+++ /dev/null
@@ -1 +0,0 @@
-[["noscript", []], ["strong", []], ["div", []], ["div", [["class", ["countValue"]], ["style", "padding: 20px; background: red;"]]], ["button", [["class", ["plusButton"]]]]]
\ No newline at end of file
diff --git a/visual_baseline/test_reactivity[examples/test/reactivity.py]/simple_count_5/baseline.png b/visual_baseline/test_reactivity[examples/test/reactivity.py]/simple_count_5/baseline.png
deleted file mode 100644
index fc96393..0000000
Binary files a/visual_baseline/test_reactivity[examples/test/reactivity.py]/simple_count_5/baseline.png and /dev/null differ
diff --git a/visual_baseline/test_reactivity[examples/test/reactivity.py]/simple_count_5/tags_level_1.txt b/visual_baseline/test_reactivity[examples/test/reactivity.py]/simple_count_5/tags_level_1.txt
deleted file mode 100644
index 8e0872a..0000000
--- a/visual_baseline/test_reactivity[examples/test/reactivity.py]/simple_count_5/tags_level_1.txt
+++ /dev/null
@@ -1 +0,0 @@
-[["noscript"], ["strong"], ["div"], ["div"], ["button"]]
\ No newline at end of file
diff --git a/visual_baseline/test_reactivity[examples/test/reactivity.py]/simple_count_5/tags_level_2.txt b/visual_baseline/test_reactivity[examples/test/reactivity.py]/simple_count_5/tags_level_2.txt
deleted file mode 100644
index 10522e9..0000000
--- a/visual_baseline/test_reactivity[examples/test/reactivity.py]/simple_count_5/tags_level_2.txt
+++ /dev/null
@@ -1 +0,0 @@
-[["noscript", []], ["strong", []], ["div", []], ["div", ["class", "style"]], ["button", ["class"]]]
\ No newline at end of file
diff --git a/visual_baseline/test_reactivity[examples/test/reactivity.py]/simple_count_5/tags_level_3.txt b/visual_baseline/test_reactivity[examples/test/reactivity.py]/simple_count_5/tags_level_3.txt
deleted file mode 100644
index d824d23..0000000
--- a/visual_baseline/test_reactivity[examples/test/reactivity.py]/simple_count_5/tags_level_3.txt
+++ /dev/null
@@ -1 +0,0 @@
-[["noscript", []], ["strong", []], ["div", []], ["div", [["class", ["countValue"]], ["style", "padding: 20px; background: red;"]]], ["button", [["class", ["plusButton"]]]]]
\ No newline at end of file