diff --git a/.gitignore b/.gitignore index 69fc2ad..6e36e11 100644 --- a/.gitignore +++ b/.gitignore @@ -83,3 +83,7 @@ ENV/ env.bak/ venv.bak/ /docs/_build/doctrees/ + +# VisualStudioCode +.vscode +.history diff --git a/tests/core/test_tab.py b/tests/core/test_tab.py index 766aad1..88ec3d2 100644 --- a/tests/core/test_tab.py +++ b/tests/core/test_tab.py @@ -48,3 +48,13 @@ async def test_find_times_out_if_element_not_found(browser: zd.Browser): with pytest.raises(asyncio.TimeoutError): await tab.find("Clothes", timeout=1) + + +async def test_select(browser: zd.Browser): + tab = await browser.get(sample_file("groceries.html")) + + result = await tab.select("li[aria-label^='Apples']") + + assert result is not None + assert result.tag == "li" + assert result.text == "Apples" diff --git a/tests/sample_data/groceries.html b/tests/sample_data/groceries.html index d274b8a..aed11af 100644 --- a/tests/sample_data/groceries.html +++ b/tests/sample_data/groceries.html @@ -7,7 +7,7 @@