diff --git a/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Document-constructor-svg.txt b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Document-constructor-svg.txt
new file mode 100644
index 00000000000..a1a60a49833
--- /dev/null
+++ b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Document-constructor-svg.txt
@@ -0,0 +1,9 @@
+Harness status: OK
+
+Found 4 tests
+
+4 Pass
+Pass new Document(): interfaces
+Pass new Document(): children
+Pass new Document(): metadata
+Pass new Document(): characterSet aliases
\ No newline at end of file
diff --git a/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-childElement-null-svg.txt b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-childElement-null-svg.txt
new file mode 100644
index 00000000000..966023ee883
--- /dev/null
+++ b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-childElement-null-svg.txt
@@ -0,0 +1,6 @@
+Harness status: OK
+
+Found 1 tests
+
+1 Pass
+Pass Null test
\ No newline at end of file
diff --git a/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-childElementCount-dynamic-add-svg.txt b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-childElementCount-dynamic-add-svg.txt
new file mode 100644
index 00000000000..1140912a075
--- /dev/null
+++ b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-childElementCount-dynamic-add-svg.txt
@@ -0,0 +1,6 @@
+Harness status: OK
+
+Found 1 tests
+
+1 Pass
+Pass Dynamic Adding of Elements
\ No newline at end of file
diff --git a/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-childElementCount-dynamic-remove-svg.txt b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-childElementCount-dynamic-remove-svg.txt
new file mode 100644
index 00000000000..31a40e07605
--- /dev/null
+++ b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-childElementCount-dynamic-remove-svg.txt
@@ -0,0 +1,6 @@
+Harness status: OK
+
+Found 1 tests
+
+1 Pass
+Pass Dynamic Removal of Elements
\ No newline at end of file
diff --git a/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-childElementCount-nochild-svg.txt b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-childElementCount-nochild-svg.txt
new file mode 100644
index 00000000000..59f15d718e4
--- /dev/null
+++ b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-childElementCount-nochild-svg.txt
@@ -0,0 +1,6 @@
+Harness status: OK
+
+Found 1 tests
+
+1 Pass
+Pass childElementCount
\ No newline at end of file
diff --git a/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-childElementCount-svg.txt b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-childElementCount-svg.txt
new file mode 100644
index 00000000000..59f15d718e4
--- /dev/null
+++ b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-childElementCount-svg.txt
@@ -0,0 +1,6 @@
+Harness status: OK
+
+Found 1 tests
+
+1 Pass
+Pass childElementCount
\ No newline at end of file
diff --git a/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-firstElementChild-entity.txt b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-firstElementChild-entity.txt
new file mode 100644
index 00000000000..d35203af9b7
--- /dev/null
+++ b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-firstElementChild-entity.txt
@@ -0,0 +1,6 @@
+Harness status: OK
+
+Found 1 tests
+
+1 Pass
+Pass Entity References
\ No newline at end of file
diff --git a/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-firstElementChild-namespace-svg.txt b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-firstElementChild-namespace-svg.txt
new file mode 100644
index 00000000000..15b9a8d9d96
--- /dev/null
+++ b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-firstElementChild-namespace-svg.txt
@@ -0,0 +1,6 @@
+Harness status: OK
+
+Found 1 tests
+
+1 Pass
+Pass firstElementChild with namespaces
\ No newline at end of file
diff --git a/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-firstElementChild-svg.txt b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-firstElementChild-svg.txt
new file mode 100644
index 00000000000..ace45d8dc6f
--- /dev/null
+++ b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-firstElementChild-svg.txt
@@ -0,0 +1,6 @@
+Harness status: OK
+
+Found 1 tests
+
+1 Pass
+Pass firstElementChild
\ No newline at end of file
diff --git a/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-lastElementChild-svg.txt b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-lastElementChild-svg.txt
new file mode 100644
index 00000000000..17e081b35ef
--- /dev/null
+++ b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-lastElementChild-svg.txt
@@ -0,0 +1,6 @@
+Harness status: OK
+
+Found 1 tests
+
+1 Pass
+Pass lastElementChild
\ No newline at end of file
diff --git a/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-nextElementSibling-svg.txt b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-nextElementSibling-svg.txt
new file mode 100644
index 00000000000..42b3ea8b70f
--- /dev/null
+++ b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-nextElementSibling-svg.txt
@@ -0,0 +1,6 @@
+Harness status: OK
+
+Found 1 tests
+
+1 Pass
+Pass nextElementSibling
\ No newline at end of file
diff --git a/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-previousElementSibling-svg.txt b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-previousElementSibling-svg.txt
new file mode 100644
index 00000000000..e3058eb52e0
--- /dev/null
+++ b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-previousElementSibling-svg.txt
@@ -0,0 +1,6 @@
+Harness status: OK
+
+Found 1 tests
+
+1 Pass
+Pass previousElementSibling
\ No newline at end of file
diff --git a/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-siblingElement-null-svg.txt b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-siblingElement-null-svg.txt
new file mode 100644
index 00000000000..966023ee883
--- /dev/null
+++ b/Tests/LibWeb/Text/expected/wpt-import/dom/nodes/Element-siblingElement-null-svg.txt
@@ -0,0 +1,6 @@
+Harness status: OK
+
+Found 1 tests
+
+1 Pass
+Pass Null test
\ No newline at end of file
diff --git a/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Document-constructor-svg.svg b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Document-constructor-svg.svg
new file mode 100644
index 00000000000..6f064d8c906
--- /dev/null
+++ b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Document-constructor-svg.svg
@@ -0,0 +1,46 @@
+
+
+
+
diff --git a/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-childElement-null-svg.svg b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-childElement-null-svg.svg
new file mode 100644
index 00000000000..cf0c8e2d91b
--- /dev/null
+++ b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-childElement-null-svg.svg
@@ -0,0 +1,20 @@
+
+
diff --git a/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-childElementCount-dynamic-add-svg.svg b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-childElementCount-dynamic-add-svg.svg
new file mode 100644
index 00000000000..d29c6723152
--- /dev/null
+++ b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-childElementCount-dynamic-add-svg.svg
@@ -0,0 +1,22 @@
+
+
diff --git a/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-childElementCount-dynamic-remove-svg.svg b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-childElementCount-dynamic-remove-svg.svg
new file mode 100644
index 00000000000..0b2b907c11c
--- /dev/null
+++ b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-childElementCount-dynamic-remove-svg.svg
@@ -0,0 +1,22 @@
+
+
diff --git a/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-childElementCount-nochild-svg.svg b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-childElementCount-nochild-svg.svg
new file mode 100644
index 00000000000..10ced7eb66f
--- /dev/null
+++ b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-childElementCount-nochild-svg.svg
@@ -0,0 +1,19 @@
+
+
diff --git a/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-childElementCount-svg.svg b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-childElementCount-svg.svg
new file mode 100644
index 00000000000..eed5b4ae42d
--- /dev/null
+++ b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-childElementCount-svg.svg
@@ -0,0 +1,25 @@
+
+
diff --git a/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-firstElementChild-entity.svg b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-firstElementChild-entity.svg
new file mode 100644
index 00000000000..c7c3fbf199c
--- /dev/null
+++ b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-firstElementChild-entity.svg
@@ -0,0 +1,26 @@
+
+unknown.">
+]>
+
diff --git a/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-firstElementChild-namespace-svg.svg b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-firstElementChild-namespace-svg.svg
new file mode 100644
index 00000000000..dfb4af3742b
--- /dev/null
+++ b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-firstElementChild-namespace-svg.svg
@@ -0,0 +1,26 @@
+
+
diff --git a/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-firstElementChild-svg.svg b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-firstElementChild-svg.svg
new file mode 100644
index 00000000000..512f3438aa7
--- /dev/null
+++ b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-firstElementChild-svg.svg
@@ -0,0 +1,23 @@
+
+
diff --git a/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-lastElementChild-svg.svg b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-lastElementChild-svg.svg
new file mode 100644
index 00000000000..f9b1b931ab0
--- /dev/null
+++ b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-lastElementChild-svg.svg
@@ -0,0 +1,22 @@
+
+
diff --git a/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-nextElementSibling-svg.svg b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-nextElementSibling-svg.svg
new file mode 100644
index 00000000000..e8d56817094
--- /dev/null
+++ b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-nextElementSibling-svg.svg
@@ -0,0 +1,23 @@
+
+
diff --git a/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-previousElementSibling-svg.svg b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-previousElementSibling-svg.svg
new file mode 100644
index 00000000000..2c2b85eefe8
--- /dev/null
+++ b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-previousElementSibling-svg.svg
@@ -0,0 +1,28 @@
+
+
diff --git a/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-siblingElement-null-svg.svg b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-siblingElement-null-svg.svg
new file mode 100644
index 00000000000..75704da7add
--- /dev/null
+++ b/Tests/LibWeb/Text/input/wpt-import/dom/nodes/Element-siblingElement-null-svg.svg
@@ -0,0 +1,20 @@
+
+