Skip to content

Commit b653fe2

Browse files
authored
Fix typos, bug, docstring and improve sorting tests (#3)
1 parent 7d015f9 commit b653fe2

File tree

4 files changed

+23
-13
lines changed

4 files changed

+23
-13
lines changed

conftest.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
@pytest.fixture(scope="module")
1111
def driver() -> Generator[WebDriver, None, None]:
12-
"""Returns initialized WedDriver instance."""
12+
"""Returns initialized WebDriver instance."""
1313
drv = get_driver()
1414
yield drv
1515
drv.quit()

tests/opencart/test_search.py

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,30 @@
1+
import pytest
2+
3+
14
def test_correct_count(search_page) -> None:
25
results = search_page.get_search_results()
36

47
assert len(results) == 12
58

69

7-
def test_sort_high_low(search_page) -> None:
8-
search_page.sort_price_high_low()
10+
@pytest.mark.parametrize(
11+
"sort_method, attr, reverse",
12+
[
13+
("sort_price_low_high", "price", False),
14+
("sort_price_high_low", "price", True),
15+
("sort_name_az", "name", False),
16+
("sort_name_za", "name", True),
17+
],
18+
)
19+
def test_sorting(search_page, sort_method, attr, reverse) -> None:
20+
getattr(search_page, sort_method)()
921

1022
products = search_page.get_search_results()
11-
prices = [product.price for product in products]
12-
assert prices == sorted(prices, reverse=True)
23+
values = [getattr(p, attr) for p in products]
1324

25+
if attr == "name":
26+
sorted_values = sorted(values, key=str.casefold, reverse=reverse)
27+
else:
28+
sorted_values = sorted(values, reverse=reverse)
1429

15-
def test_sort_name_za(search_page) -> None:
16-
search_page.sort_name_za()
17-
18-
products = search_page.get_search_results()
19-
names = [product.name for product in products]
20-
assert names == sorted(names, key=str.casefold, reverse=True)
30+
assert values == sorted_values

utils/autowait.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ def patched_send_keys_factory(timeout: float):
5050

5151
def patched_send_keys(self, *args, **kwargs):
5252
"""
53-
Patches the WebElement's click method to wait for the element to be clickable.
53+
Patches the WebElement's send_keys method to wait for the element to be clickable.
5454
Args:
5555
self: WebElement object.
5656
"""

webdriver_factory.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ def get_safari_driver() -> WebDriver:
7676
def get_remote_driver() -> WebDriver:
7777
res = get_window_resolution()
7878
options = Options()
79-
options.add_argument(f"--window-size={res['width']}, {res['height']}")
79+
options.add_argument(f"--window-size={res['width']},{res['height']}")
8080
options.add_argument("--headless")
8181
options.add_argument("--no-sandbox")
8282
options.add_argument("--disable-smooth-scrolling")

0 commit comments

Comments
 (0)