Source code

Revision control

Copy as Markdown

Other Tools

import pytest
ANIME_WITH_ESTRENO_CSS = ".Anime .Estreno"
async def is_green_estreno_banner_visible(client):
await client.navigate(URL, wait="none")
estreno = client.await_css(ANIME_WITH_ESTRENO_CSS, is_displayed=True)
# if we remove z-index from the parent link then the estreno banner will appear over it
# as it should, so we can compare screenshots to see if it was over it to begin with.
pre = estreno.screenshot()
client.execute_script("arguments[0].parentElement.style.zIndex = 'auto'", estreno)
post = estreno.screenshot()
return pre == post
@pytest.mark.skip_platforms("android")
@pytest.mark.asyncio
@pytest.mark.with_interventions
async def test_enabled(client):
assert await is_green_estreno_banner_visible(client)
@pytest.mark.skip_platforms("android")
@pytest.mark.asyncio
@pytest.mark.without_interventions
async def test_disabled(client):
assert not await is_green_estreno_banner_visible(client)