Test Results (4 tests)
⏱️ Duration: 411.61s
❌ Error:
page = <Page url='https://promo.com/tools/collage-maker/create?utm_content=collage_lp_top_cta'>
base_url = 'https://promo.com'
def test_col01_classic_template_photo_library(page: Page, base_url: str) -> None:
"""COL01: Login, classic template, 2 photos from Photo Library, download collage."""
login_page = LoginPage(page)
col = CollageMakerPage(page)
login_page.login_directly(base_url, general_mail(), get_password())
col.go_to_collage_maker(base_url)
col.click_create_free_collage()
col.assert_collage_tool_open()
col.select_classic_template()
col.select_photos_from_library(2)
col.assert_photo_bucket_count(2)
col.assert_header_buttons_enabled()
> col.click_done_and_wait_for_save()
tests/test_collage_maker.py:28:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
pages/collage_maker_page.py:160: in click_done_and_wait_for_save
saving.wait_for(state="hidden", timeout=self.T_RENDER)
/usr/local/lib/python3.10/dist-packages/playwright/sync_api/_generated.py:20298: in wait_for
self._sync(
/usr/local/lib/python3.10/dist-packages/playwright/_impl/_locator.py:741: in wait_for
await self._frame.wait_for_selector(
/usr/local/lib/python3.10/dist-packages/playwright/_impl/_frame.py:394: in wait_for_selector
await self._channel.send(
/usr/local/lib/python3.10/dist-packages/playwright/_impl/_connection.py:69: in send
return await self._connection.wrap_api_call(
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <playwright._impl._connection.Connection object at 0x7f4d78ce4d60>
cb = <function Channel.send.<locals>.<lambda> at 0x7f4d780bb6d0>
is_internal = False, title = None
async def wrap_api_call(
self, cb: Callable[[], Any], is_internal: bool = False, title: str = None
) -> Any:
if self._api_zone.get():
return await cb()
task = asyncio.c
📸 Failure Screenshot:
⏱️ Duration: 21.58s
❌ Error:
page = <Page url='https://promo.com/tools/collage-maker/create?utm_content=collage_lp_top_cta'>
base_url = 'https://promo.com'
def test_col02_designed_template_photo_library(page: Page, base_url: str) -> None:
"""COL02: Login, designed template, 4 photos from Photo Library, download collage."""
login_page = LoginPage(page)
col = CollageMakerPage(page)
login_page.login_directly(base_url, general_mail(), get_password())
col.go_to_collage_maker(base_url)
col.click_create_free_collage()
col.assert_collage_tool_open()
> col.select_designed_template()
tests/test_collage_maker.py:47:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
pages/collage_maker_page.py:90: in select_designed_template
self.page.locator(self.DESIGN_LIST_TAB).wait_for(state="visible", timeout=self.T_LOAD)
/usr/local/lib/python3.10/dist-packages/playwright/sync_api/_generated.py:20298: in wait_for
self._sync(
/usr/local/lib/python3.10/dist-packages/playwright/_impl/_locator.py:741: in wait_for
await self._frame.wait_for_selector(
/usr/local/lib/python3.10/dist-packages/playwright/_impl/_frame.py:394: in wait_for_selector
await self._channel.send(
/usr/local/lib/python3.10/dist-packages/playwright/_impl/_connection.py:69: in send
return await self._connection.wrap_api_call(
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <playwright._impl._connection.Connection object at 0x7f4d78ce4d60>
cb = <function Channel.send.<locals>.<lambda> at 0x7f4d732cfc70>
is_internal = False, title = None
async def wrap_api_call(
self, cb: Callable[[], Any], is_internal: bool = False, title: str = None
) -> Any:
if self._api_zone.get():
return await cb()
task = asyncio.current_task(self._loop)
st: List[inspect.FrameInfo] = getattr(
task, "__pw_stack__", None
) or inspect.stack(0)
📸 Failure Screenshot:
⏱️ Duration: 410.11s
❌ Error:
page = <Page url='https://promo.com/tools/collage-maker/create?utm_content=collage_lp_top_cta'>
base_url = 'https://promo.com'
def test_col03_classic_template_stickers(page: Page, base_url: str) -> None:
"""COL03: Login, classic template, 3 photos from Stickers, download collage."""
login_page = LoginPage(page)
col = CollageMakerPage(page)
login_page.login_directly(base_url, general_mail(), get_password())
col.go_to_collage_maker(base_url)
col.click_create_free_collage()
col.assert_collage_tool_open()
col.select_classic_template()
col.select_photos_from_stickers(3)
col.assert_photo_bucket_count(3)
col.assert_header_buttons_enabled()
> col.click_done_and_wait_for_save()
tests/test_collage_maker.py:76:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
pages/collage_maker_page.py:160: in click_done_and_wait_for_save
saving.wait_for(state="hidden", timeout=self.T_RENDER)
/usr/local/lib/python3.10/dist-packages/playwright/sync_api/_generated.py:20298: in wait_for
self._sync(
/usr/local/lib/python3.10/dist-packages/playwright/_impl/_locator.py:741: in wait_for
await self._frame.wait_for_selector(
/usr/local/lib/python3.10/dist-packages/playwright/_impl/_frame.py:394: in wait_for_selector
await self._channel.send(
/usr/local/lib/python3.10/dist-packages/playwright/_impl/_connection.py:69: in send
return await self._connection.wrap_api_call(
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <playwright._impl._connection.Connection object at 0x7f4d78ce4d60>
cb = <function Channel.send.<locals>.<lambda> at 0x7f4d78192e60>
is_internal = False, title = None
async def wrap_api_call(
self, cb: Callable[[], Any], is_internal: bool = False, title: str = None
) -> Any:
if self._api_zone.get():
return await cb()
task = asyncio.current_ta
📸 Failure Screenshot:
⏱️ Duration: 410.98s
❌ Error:
page = <Page url='https://promo.com/tools/collage-maker/create?utm_content=collage_lp_top_cta'>
base_url = 'https://promo.com'
def test_col04_classic_template_my_uploads(page: Page, base_url: str) -> None:
"""COL04: Login, classic template, 2 photos from My Uploads, download collage."""
login_page = LoginPage(page)
col = CollageMakerPage(page)
login_page.login_directly(base_url, general_mail(), get_password())
col.go_to_collage_maker(base_url)
col.click_create_free_collage()
col.assert_collage_tool_open()
col.select_classic_template()
col.select_photos_from_uploads(2)
col.assert_photo_bucket_count(2)
col.assert_header_buttons_enabled()
> col.click_done_and_wait_for_save()
tests/test_collage_maker.py:100:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
pages/collage_maker_page.py:160: in click_done_and_wait_for_save
saving.wait_for(state="hidden", timeout=self.T_RENDER)
/usr/local/lib/python3.10/dist-packages/playwright/sync_api/_generated.py:20298: in wait_for
self._sync(
/usr/local/lib/python3.10/dist-packages/playwright/_impl/_locator.py:741: in wait_for
await self._frame.wait_for_selector(
/usr/local/lib/python3.10/dist-packages/playwright/_impl/_frame.py:394: in wait_for_selector
await self._channel.send(
/usr/local/lib/python3.10/dist-packages/playwright/_impl/_connection.py:69: in send
return await self._connection.wrap_api_call(
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <playwright._impl._connection.Connection object at 0x7f4d78ce4d60>
cb = <function Channel.send.<locals>.<lambda> at 0x7f4d72751e10>
is_internal = False, title = None
async def wrap_api_call(
self, cb: Callable[[], Any], is_internal: bool = False, title: str = None
) -> Any:
if self._api_zone.get():
return await cb()
task = asyncio.curren
📸 Failure Screenshot: