test_1959598_signal-tech_com.py (973B)
1 import pytest 2 3 URL = "https://www.signal-tech.com/products/bank/open_closed" 4 PRODUCTS_CSS = ".sub-cat-box" 5 6 7 async def do_more_products_load_while_scrolling(client): 8 await client.navigate(URL, wait="none") 9 await client.set_page_zoom_level(1.2) 10 initial_products = client.await_css(PRODUCTS_CSS, is_displayed=True, all=True) 11 for _ in range(20): 12 client.apz_scroll(client.await_css("body"), dy=500) 13 await client.stall(0.1) 14 final_products = client.await_css(PRODUCTS_CSS, is_displayed=True, all=True) 15 return len(final_products) > len(initial_products) 16 17 18 @pytest.mark.skip_platforms("android") 19 @pytest.mark.asyncio 20 @pytest.mark.with_interventions 21 async def test_enabled(client): 22 assert await do_more_products_load_while_scrolling(client) 23 24 25 @pytest.mark.skip_platforms("android") 26 @pytest.mark.asyncio 27 @pytest.mark.without_interventions 28 async def test_disabled(client): 29 assert not await do_more_products_load_while_scrolling(client)