diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/__dir__.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/__dir__.ini
deleted file mode 100644
index 163ca23a12f..00000000000
--- a/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/__dir__.ini
+++ /dev/null
@@ -1 +0,0 @@
-disabled: for now
diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/__dir__.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/__dir__.ini
new file mode 100644
index 00000000000..0224ba3ac45
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/__dir__.ini
@@ -0,0 +1 @@
+disabled: XHTML
diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/additions-to-serializing-xhtml-documents/__dir__.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/additions-to-serializing-xhtml-documents/__dir__.ini
new file mode 100644
index 00000000000..0224ba3ac45
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/additions-to-serializing-xhtml-documents/__dir__.ini
@@ -0,0 +1 @@
+disabled: XHTML
diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/additions-to-the-steps-to-clone-a-node/template-clone-children.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/additions-to-the-steps-to-clone-a-node/template-clone-children.html.ini
new file mode 100644
index 00000000000..813c256bd5e
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/additions-to-the-steps-to-clone-a-node/template-clone-children.html.ini
@@ -0,0 +1,11 @@
+[template-clone-children.html]
+ type: testharness
+ [Clone template node. Test call to cloneNode(true)]
+ expected: FAIL
+
+ [Clone template node. Test call to cloneNode() with the default parameter (false by default)]
+ expected: FAIL
+
+ [Clone template node. Test call to cloneNode(false)]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/additions-to-the-steps-to-clone-a-node/templates-copy-document-owner.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/additions-to-the-steps-to-clone-a-node/templates-copy-document-owner.html.ini
new file mode 100644
index 00000000000..63a48a34573
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/additions-to-the-steps-to-clone-a-node/templates-copy-document-owner.html.ini
@@ -0,0 +1,3 @@
+[templates-copy-document-owner.html]
+ type: testharness
+ expected: CRASH
diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-document-type.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-document-type.html.ini
new file mode 100644
index 00000000000..189e2b23ee8
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-document-type.html.ini
@@ -0,0 +1,14 @@
+[template-contents-owner-document-type.html]
+ type: testharness
+ [The template contents owner document type is HTML document (case when document has browsing context and the template is created by HTML parser)]
+ expected: FAIL
+
+ [The template contents owner document type is HTML document (case when document has browsing context and the template is created by createElement())]
+ expected: FAIL
+
+ [The template contents owner document type is HTML document (case when document has no browsing context and the template is created by createElement())]
+ expected: FAIL
+
+ [The template contents owner document type is HTML document (case when document has no browsing context and the template is created via innerHTML)]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-test-001.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-test-001.html.ini
new file mode 100644
index 00000000000..7885c2bf8b6
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-test-001.html.ini
@@ -0,0 +1,8 @@
+[template-contents-owner-test-001.html]
+ type: testharness
+ [Test the template contents owner document when enclosing document has no browsing content. Template element is created by createElement()]
+ expected: FAIL
+
+ [Test the template contents owner document when enclosing document has no browsing content. Template element is created by innerHTML]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-test-002.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-test-002.html.ini
new file mode 100644
index 00000000000..e7699f55db9
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-test-002.html.ini
@@ -0,0 +1,11 @@
+[template-contents-owner-test-002.html]
+ type: testharness
+ [The template contents owner document must be different from template owner document, which has browsing context. Template element is created by createElement()]
+ expected: FAIL
+
+ [The template contents owner document must be different from template owner document, which has browsing context. Template element is created via innerHTML]
+ expected: FAIL
+
+ [The template contents owner document must be different from template owner document, which has browsing context. Template element is created by HTML parser]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/definitions/template-contents.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/definitions/template-contents.html.ini
new file mode 100644
index 00000000000..d3aad41ed24
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/definitions/template-contents.html.ini
@@ -0,0 +1,3 @@
+[template-contents.html]
+ type: testharness
+ expected: CRASH
diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/innerhtml-on-templates/innerhtml.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/innerhtml-on-templates/innerhtml.html.ini
new file mode 100644
index 00000000000..493cbae40ef
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/innerhtml-on-templates/innerhtml.html.ini
@@ -0,0 +1,11 @@
+[innerhtml.html]
+ type: testharness
+ [innerHTML of template element replaces all referenced by the content attribute]
+ expected: FAIL
+
+ [innerHTML of template element replaces all referenced by the content attribute. Test nested template]
+ expected: FAIL
+
+ [innerHTML of template element replaces all referenced by the content attribute. Test loading of HTML document from a file]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/serializing-html-templates/outerhtml.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/serializing-html-templates/outerhtml.html.ini
new file mode 100644
index 00000000000..6fff7134d8f
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/serializing-html-templates/outerhtml.html.ini
@@ -0,0 +1,11 @@
+[outerhtml.html]
+ type: testharness
+ [Template contents should be serialized instead of template element if serializing template element]
+ expected: FAIL
+
+ [Template contents should be serialized instead of template element if serializing template element. Test nested template]
+ expected: FAIL
+
+ [Template contents should be serialized instead of template element if serializing template element. Test serializing whole document]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/template-element/content-attribute.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/template-element/content-attribute.html.ini
new file mode 100644
index 00000000000..f1120d234a7
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/template-element/content-attribute.html.ini
@@ -0,0 +1,23 @@
+[content-attribute.html]
+ type: testharness
+ [Content attribute of template element is read-only. Test empty template]
+ expected: FAIL
+
+ [Content attribute of template element is read-only. Test not empty template populated by appendchild()]
+ expected: FAIL
+
+ [Content attribute of template element is read-only. Test not empty template populated by innerHTML]
+ expected: FAIL
+
+ [Content attribute of template element is read-only. Test that custom content attribute named 'content' doesn't make content IDL attribute writable]
+ expected: FAIL
+
+ [Content attribute of template element is read-only. Test that custom content attribute named 'content' doesn't affect content IDL attribute]
+ expected: FAIL
+
+ [Content attribute of template element is read-only. Text value of content attribute of template tag should be ignored, when loading document from a file]
+ expected: FAIL
+
+ [Content attribute of template element is read-only. Test content attribute of a document loaded from a file]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/template-element/node-document-changes.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/template-element/node-document-changes.html.ini
new file mode 100644
index 00000000000..c610f76fff4
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/template-element/node-document-changes.html.ini
@@ -0,0 +1,3 @@
+[node-document-changes.html]
+ type: testharness
+ expected: CRASH
diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/template-element/template-as-a-descendant.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/template-element/template-as-a-descendant.html.ini
new file mode 100644
index 00000000000..9a43e6289ce
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/template-element/template-as-a-descendant.html.ini
@@ -0,0 +1,8 @@
+[template-as-a-descendant.html]
+ type: testharness
+ [Template element as a descendant of the FRAMESET element. Template element is created by innerHTML]
+ expected: FAIL
+
+ [Template element as an indirect descendant of the FRAMESET element. Template element is created by innerHTML]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/template-element/template-content-node-document.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/template-element/template-content-node-document.html.ini
new file mode 100644
index 00000000000..5f8b37bcbb8
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/template-element/template-content-node-document.html.ini
@@ -0,0 +1,3 @@
+[template-content-node-document.html]
+ type: testharness
+ expected: CRASH
diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/template-element/template-content.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/template-element/template-content.html.ini
new file mode 100644
index 00000000000..77e6aa44d9c
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/template-element/template-content.html.ini
@@ -0,0 +1,3 @@
+[template-content.html]
+ type: testharness
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/template-element/template-descendant-body.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/template-element/template-descendant-body.html.ini
new file mode 100644
index 00000000000..77aa831c1a8
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/template-element/template-descendant-body.html.ini
@@ -0,0 +1,5 @@
+[template-descendant-body.html]
+ type: testharness
+ [Template element as a descendant of the body element. Test loading from a file]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/template-element/template-descendant-frameset.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/template-element/template-descendant-frameset.html.ini
new file mode 100644
index 00000000000..9499e6c5abe
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/template-element/template-descendant-frameset.html.ini
@@ -0,0 +1,11 @@
+[template-descendant-frameset.html]
+ type: testharness
+ [Template element as a descendant of the frameset element. Test loading from a file]
+ expected: FAIL
+
+ [Template element as a descendant of the frameset element. Test template element is assigned to frameset's innerHTML)]
+ expected: FAIL
+
+ [Template element as a descendant of the frameset element. Test template element appended to frameset by appendChild()]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/template-element/template-descendant-head.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/template-element/template-descendant-head.html.ini
new file mode 100644
index 00000000000..ae1482660d7
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/template-element/template-descendant-head.html.ini
@@ -0,0 +1,5 @@
+[template-descendant-head.html]
+ type: testharness
+ [Template element as a descendant of the head element. Test loading from a file]
+ expected: FAIL
+