summaryrefslogtreecommitdiffstats
path: root/testing/webcompat/interventions/tests/test_1849019_123068_axa_assistance_pl.py
blob: 2caaf50cfcc6fceb8c9de561eb8b4c6281473dfa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import pytest
from webdriver.error import NoSuchElementException

URL = "https://www.axa-assistance.pl/ubezpieczenie-turystyczne/?externalpartner=13100009&gclid=Cj0KCQjw4NujBhC5ARIsAF4Iv6eUnfuIEl9YkvO6pXP-I8g0ImynOMqpS7eMdBhyhjOj7G4eZzfSr_oaAnEUEALw_wcB#"
DATE_CSS = ".hiddenDate"
COOKIES_CSS = "#onetrust-accept-btn-handler"
MIN_WIDTH = 100


def get_elem_width(client):
    try:
        client.soft_click(client.await_css(COOKIES_CSS))
        client.await_element_hidden(client.css(COOKIES_CSS))
    except NoSuchElementException:
        pass

    elem = client.await_css(DATE_CSS)
    return client.execute_script(
        """
        return arguments[0].getBoundingClientRect().width;
    """,
        elem,
    )


@pytest.mark.only_platforms("android")
@pytest.mark.asyncio
@pytest.mark.with_interventions
async def test_enabled(client):
    await client.navigate(URL)
    assert get_elem_width(client) > MIN_WIDTH


@pytest.mark.only_platforms("android")
@pytest.mark.asyncio
@pytest.mark.without_interventions
async def test_disabled(client):
    await client.navigate(URL)
    assert get_elem_width(client) < MIN_WIDTH