Ejemplo n.º 1
0
    def test_replace_child(self):
        child1 = Tag()
        child1.textContent = "child1"
        child2 = Tag()
        child2.textContent = "child2"
        self.root.appendChild(child1)
        with self.assertRaises(NoSuchElementException):
            self.set_element(child2, self.wait_time * 10)
        self.set_element(child1)
        self.wait_until(lambda: self.element.text == "child1")
        self.assertEqual(self.element.text, "child1")

        self.root.replaceChild(child2, child1)
        with self.assertRaises(NoSuchElementException):
            self.wait(0.1)
            self.set_element(child1, self.wait_time * 10)
        self.set_element(child2)
        self.wait_until(lambda: self.element.text == "child2")
        self.assertEqual(self.element.text, "child2")
Ejemplo n.º 2
0
    async def test_addremove_child(self):
        child = Tag()
        self.root.appendChild(child)
        await self.wait()
        self.element = await self.get_element_handle(child)
        self.assertEqual(await self.get_text(), '')
        child.textContent = 'Child'
        await self.wait()
        self.assertEqual(await self.get_text(), 'Child')

        self.root.removeChild(child)
        await self.wait()
        self.assertIsNone(await self.get_element_handle(child))
Ejemplo n.º 3
0
    def test_addremove_child(self):
        child = Tag()
        self.root.appendChild(child)
        self.set_element(child)
        self.wait_until(lambda: self.element.text == "")
        self.assertEqual(self.element.text, "")
        child.textContent = "Child"
        self.wait_until(lambda: self.element.text == "Child")
        self.assertEqual(self.element.text, "Child")

        self.root.removeChild(child)
        with self.assertRaises(NoSuchElementException):
            self.wait(0.1)
            self.set_element(child, self.wait_time * 10)