⏱️ Duration: 426.35s
❌ Error:
page = <Page url='https://test03.testingpromo.com/tools/collage-maker/view/cb167eb42d7108f5832be5a4fa93f783'>
base_url = 'https://test03.testingpromo.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()
col.assert_publish_section_visible()
> col.download_collage()
tests/test_collage_maker.py:30:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
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 0x7f611e742080>
@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 ============================================================
/
📸 Failure Screenshot:
⏱️ Duration: 21.43s
❌ Error:
page = <Page url='https://test03.testingpromo.com/tools/collage-maker/create?utm_content=collage_lp_top_cta'>
base_url = 'https://test03.testingpromo.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 0x7f611e754dc0>
cb = <function Channel.send.<locals>.<lambda> at 0x7f611db94310>
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.
📸 Failure Screenshot: