test: adding new tests and updating existing ones

Code Coverage is now 92%
This commit is contained in:
Karim shoair
2025-08-17 01:03:19 +03:00
parent 2f402f4835
commit 5aea62256b
11 changed files with 480 additions and 61 deletions
+4 -2
View File
@@ -221,7 +221,7 @@ class TestElementNavigation:
"""Test parent and sibling navigation"""
table = page.css(".product-list")[0]
parent = table.parent
assert parent.attrib["id"] == "products"
assert parent["id"] == "products"
parent_siblings = parent.siblings
assert len(parent_siblings) == 1
@@ -267,7 +267,7 @@ class TestJSONAndAttributes:
products = page.css(".product")
product_ids = [product.attrib["data-id"] for product in products]
assert product_ids == ["1", "2", "3"]
assert "data-id" in products[0].attrib
assert "data-id" in products[0]
# Review rating calculations
reviews = page.css(".review")
@@ -316,7 +316,9 @@ def test_selectors_generation(page):
def _traverse(element: Selector):
assert isinstance(element.generate_css_selector, str)
assert isinstance(element.generate_full_css_selector, str)
assert isinstance(element.generate_xpath_selector, str)
assert isinstance(element.generate_full_xpath_selector, str)
for branch in element.children:
_traverse(branch)