{"ScriptPreparationCode":"function randomNumber(max) {\r\n\treturn Math.floor(Math.random() * Math.floor(max))\r\n}\r\nfunction randomString(length) {\r\n\tconst rand = Math.random().toString(36).slice(2)\r\n\tif (!length) return rand\r\n\tif (rand.length \u003E= length) return rand.slice(0, length)\r\n\treturn rand \u002B randomString(length - rand.length)\r\n}\r\nfunction randomElement(className) {\r\n\tconst e = document.createElement(\u0027div\u0027)\r\n\tif (typeof className === \u0027string\u0027) e.classList.add(className)\r\n\treturn e\r\n}\r\nfunction produceRandomElements(count) {\r\n\tcount = count || 1000\r\n\tconst elements = []\r\n\tfor (let i = 0; i \u003C count; i\u002B\u002B) {\r\n\t\telements.push(randomElement(randomString(5)))\r\n\t}\r\n\treturn elements\r\n}\r\nfunction nestRandomly(elements) {\r\n\twhile (elements.length \u003E 1) {\r\n\t\tconst i = randomNumber(elements.length)\r\n\t\tconst j = randomNumber(elements.length - 1)\r\n\t\tconst e = elements[i]\r\n\t\telements.splice(i, 1)\r\n\r\n\t\tconst t = elements[j]\r\n\t\telements[j].appendChild(e)\r\n\t\tif (t.children \u0026\u0026 t.children.length \u003E 3) nestRandomly(Array.from(t.children))\r\n\t}\r\n\treturn elements[0]\r\n}\r\nfunction produceTestTree(count) {\r\n\tconst elements = produceRandomElements(count)\r\n\tconst target = elements[randomNumber(elements.length)]\r\n\ttarget.classList.add(\u0027test\u0027)\r\n\ttarget.id = \u0027test\u0027\r\n\treturn nestRandomly(elements)\r\n}\r\ndocument.body.appendChild(produceTestTree())","TestCases":[{"Name":"querySelector","Code":"document.querySelector(\u0022.test\u0022)","IsDeferred":false},{"Name":"getElementsByClassName","Code":"document.getElementsByClassName(\u0022test\u0022)[0]","IsDeferred":false},{"Name":"getElementById()","Code":"document.getElementById(\u0022test\u0022)","IsDeferred":false}]}