← Back to All Reports
PARTIALLY PASSED (85%)
Job Name
publisher_yt_linkedin_test03
Pipeline ID
Job ID
#4431252
Branch
develop
Commit
N/A
Executed At
2026-10-02T11:09:56.497631
11
Passed
2
Failed
0
Skipped

Test Results (13 tests)

test_pub01_publish_and_schedule_yt_shorts_and_li[chromium]
passed
⏱️ Duration: 77.96s
test_pub02_publish_yt_longer_than_60_sec[chromium]
passed
⏱️ Duration: 48.52s
test_pub03_publish_tiktok_private[chromium]
passed
⏱️ Duration: 49.89s
test_pub04_reschedule_yt_shorts_and_li[chromium]
passed
⏱️ Duration: 126.97s
test_pub05_duplicate_and_discard_post[chromium]
passed
⏱️ Duration: 60.44s
test_pub08_external_share_of_scheduled_post[chromium]
passed
⏱️ Duration: 41.33s
test_pub06_planner_preview_and_delete_on_mobile[chromium]
passed
⏱️ Duration: 53.92s
test_pub07_sticky_header_in_planner[chromium]
passed
⏱️ Duration: 9.88s
test_pub09_download_from_planner_preview[chromium]
failed
⏱️ Duration: 33.51s
❌ Error:
self = <tests.publisher_yt_linkedin.test_publisher_yt_linkedin.TestPublisherYtLinkedin object at 0x7f0caf392c80> login_page = <pages.login_page.LoginPage object at 0x7f0cae3a7dc0> planner_page = <pages.planner_page.PlannerPage object at 0x7f0cae3a7ac0> base_url = 'https://test03.testingpromo.com' def test_pub09_download_from_planner_preview(self, login_page, planner_page, base_url): login_page.login_directly(base_url, general_mail(), get_password()) planner_page.go_to_my_calendar(base_url) planner_page.verify_on_planner() > planner_page.open_post(post_number=1) tests/publisher_yt_linkedin/test_publisher_yt_linkedin.py:293: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pages/planner_page.py:266: in open_post item.scroll_into_view_if_needed() /usr/local/lib/python3.10/dist-packages/playwright/sync_api/_generated.py:19985: in scroll_into_view_if_needed self._sync( /usr/local/lib/python3.10/dist-packages/playwright/_impl/_locator.py:617: in scroll_into_view_if_needed return await self._with_element( /usr/local/lib/python3.10/dist-packages/playwright/_impl/_locator.py:114: in _with_element handle = await self.element_handle(timeout=timeout) /usr/local/lib/python3.10/dist-packages/playwright/_impl/_locator.py:325: in element_handle handle = 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:76: in send return await self._connection.wrap_api_call( _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <playwright._impl._connection.Connection object at 0x7f0caf417fd0> cb = <function Channel.send.<locals>.<lambda> at 0x7f0cae2e5e10> is_internal = False, title = None async def wrap_api_call( self, cb: Callable[[], Any], is_internal: bool = False, title:
📸 Failure Screenshot:
Test failure screenshot
test_pub10_filters_available_in_planner[chromium]
passed
⏱️ Duration: 13.97s
test_pub12_educational_videos_in_planner[chromium]
passed
⏱️ Duration: 12.48s
test_pub11_create_new_ratios_for_ai_post[chromium]
failed
⏱️ Duration: 154.10s
❌ Error:
self = <tests.publisher_yt_linkedin.test_publisher_yt_linkedin.TestPublisherYtLinkedin object at 0x7f0caf392140> main_page = <pages.main_page.MainPage object at 0x7f0cade633a0> login_page = <pages.login_page.LoginPage object at 0x7f0cade60100> autopilot_page = <pages.autopilot_page.AutopilotPage object at 0x7f0cad79ec50> planner_page = <pages.planner_page.PlannerPage object at 0x7f0cad79ed70> publisher_page = <pages.publisher_page.PublisherPage object at 0x7f0cad79ee00> base_url = 'https://test03.testingpromo.com' def test_pub11_create_new_ratios_for_ai_post( self, main_page, login_page, autopilot_page, planner_page, publisher_page, base_url ): """ Uses the 5th AI post (pinned by title for the rest of the test). If that post already has a wide/vertical ratio (left over from an interrupted run) it is deleted and the new 5th post is used — the source deleted it too, but then failed and needed a manual re-run. """ main_page.go_to_homepage_with_tid(base_url, "200220240") login_page.login_directly(base_url, email_ai, get_password()) planner_page.go_to_my_calendar(base_url) planner_page.verify_on_planner() > autopilot_page.ensure_ai_posts_exist(min_count=5) tests/publisher_yt_linkedin/test_publisher_yt_linkedin.py:344: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pages/autopilot_page.py:452: in ensure_ai_posts_exist self.wait_for_posts_generated(timeout=360_000) pages/autopilot_page.py:534: in wait_for_posts_generated self.page.locator(self.PLANNER_AI_BADGE).first.wait_for( /usr/local/lib/python3.10/dist-packages/playwright/sync_api/_generated.py:20539: in wait_for self._sync( /usr/local/lib/python3.10/dist-packages/playwright/_impl/_locator.py:748: 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/lo
📸 Failure Screenshot:
Test failure screenshot
test_pub13_new_user_bulk_delete_ai_posts[chromium]
passed
⏱️ Duration: 69.01s