From ecc72a3144f734de38ce417a9d35a6aa5c0453c7 Mon Sep 17 00:00:00 2001 From: khamaileon Date: Fri, 31 Jan 2025 11:10:50 +0100 Subject: [PATCH 1/3] Add Visual Studio Code and history files to .gitignore --- .gitignore | 4 ++++ 1 file changed, 4 insertions(+) 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 From 9b185365c25ad7a84088cac2a32f077896a6ab3b Mon Sep 17 00:00:00 2001 From: khamaileon Date: Fri, 31 Jan 2025 11:11:13 +0100 Subject: [PATCH 2/3] Add select test for grocery list items --- tests/core/test_tab.py | 10 ++++++++++ tests/sample_data/groceries.html | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/tests/core/test_tab.py b/tests/core/test_tab.py index 766aad1..1a679b6 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 (42)']") + + 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 @@

Grocery List