Test Results (4 tests)
⏱️ Duration: 411.20s
❌ 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 0x7fcb3f6c4d60>
cb = <function Channel.send.<locals>.<lambda> at 0x7fcb3ea9b6d0>
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.38s
❌ 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 0x7fcb3f6c4d60>
cb = <function Channel.send.<locals>.<lambda> at 0x7fcb3d1b57e0>
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: 417.08s
❌ Error:
page = <Page url='https://promo.com/tools/collage-maker/view/8e013596cd909eb2cf6e0152ef0754bb'>
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()
col.assert_publish_section_visible()
> col.download_collage()
tests/test_collage_maker.py:78:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
pages/collage_maker_page.py:172: in download_collage
with self.page.expect_download(timeout=self.T_RENDER) as download_info:
/usr/local/lib/python3.10/dist-packages/playwright/_impl/_sync_base.py:85: in __exit__
self._event.value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <playwright._impl._sync_base.EventInfo object at 0x7fcb3ea098a0>
@property
def value(self) -> T:
while not self._future.done():
self._sync_base._dispatcher_fiber.switch()
asyncio._set_running_loop(self._sync_base._loop)
exception = self._future.exception()
if exception:
> raise exception
E playwright._impl._errors.TimeoutError: Timeout 400000ms exceeded while waiting for event "download"
E =========================== logs ===========================
E waiting for event "download"
E ============================================================
/usr/local/lib/python3.10/dist-package
📸 Failure Screenshot:
⏱️ Duration: 18.45s
❌ 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)
tests/test_collage_maker.py:96:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
pages/collage_maker_page.py:134: in select_photos_from_uploads
self._select_photos_from_popup(
pages/collage_maker_page.py:106: in _select_photos_from_popup
atp.wait_for(state="visible", timeout=self.T_ACTION)
/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 0x7fcb3f6c4d60>
cb = <function Channel.send.<locals>.<lambda> at 0x7fcb3eb07d90>
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[insp
📸 Failure Screenshot: