|
1 | 1 | import pytest |
| 2 | +import allure |
2 | 3 | from selenium import webdriver |
3 | 4 | from selenium.webdriver.firefox.service import Service |
4 | 5 | from selenium.webdriver.firefox.options import Options as FirefoxOptions |
@@ -43,19 +44,22 @@ def test_add_product_to_cart(inventory_page): |
43 | 44 |
|
44 | 45 | def test_multi_add(inventory_page): |
45 | 46 | products = ["bike_light", "backpack", "fleece_jacket"] |
46 | | - inventory_page.add_multiple_products(products) |
47 | | - badge = int(inventory_page.get_cart_badge_count()) |
48 | | - assert badge == 3 |
| 47 | + with allure.step(f"Iniciar adición de {len(products)} productos al carrito"): |
| 48 | + inventory_page.add_multiple_products(products) |
49 | 49 |
|
| 50 | + with allure.step("Verificar badge del carrito actualizado"): |
| 51 | + badge = int(inventory_page.get_cart_badge_count()) |
| 52 | + assert badge == 3 |
| 53 | + allure.attach(f"Badge final: {badge}", name="Badge Count", attachment_type=allure.attachment_type.TEXT) |
50 | 54 | @pytest.mark.parametrize("sort_option, expected_order", [("lohi", "asc"), ("hilo", "desc")]) |
51 | 55 |
|
52 | 56 | def test_sort_order(inventory_page, sort_option, expected_order): |
53 | | - prices_before = inventory_page.get_prices() |
54 | | - inventory_page.sort_by_price(sort_option) |
55 | | - prices_after = inventory_page.get_prices() |
56 | | - assert len(prices_after) == 6 |
57 | | - expected_sorted = sorted(prices_before, reverse=(expected_order == "desc")) |
58 | | - assert prices_after == expected_sorted |
| 57 | + prices_before = inventory_page.get_prices() |
| 58 | + inventory_page.sort_by_price(sort_option) |
| 59 | + prices_after = inventory_page.get_prices() |
| 60 | + assert len(prices_after) == 6 |
| 61 | + expected_sorted = sorted(prices_before, reverse=(expected_order == "desc")) |
| 62 | + assert prices_after == expected_sorted |
59 | 63 |
|
60 | 64 | def test_get_prices(inventory_page): |
61 | 65 | prices = inventory_page.get_prices() |
|
0 commit comments